我希望有人能帮上忙。我不是一个php程序员,但是我一直在theme上为wordpress定制一个高级主题,但是我被卡住了。
我试图从一个默认列出所有类别的页面中排除一个特定的类别。好的,没问题。它应该是:
<?php query_posts($query_string . '&cat=-134'); ?>对吗?
我很确定分类编号是134,但我可能弄错了。我使用的高级主题是Risen,有很多不同类型的帖子-所以也许我认为的类别实际上是自定义分类中的标签-在这种情况下?
当我在类别列表中将鼠标悬停在它上面时,我会得到如下结果:
example.com/wp-admin/edit-tags.php?action=edit&taxonomy=risen_multimedia_category&tag_ID=134&post_type=risen_multimedia我非常确定我已经找到了需要包括我的参数的地方,这是在模板中:
// Get posts
$multimedia_query = new WP_Query( array(
'post_type' => 'risen_multimedia',
'posts_per_page' => risen_option( 'multimedia_per_page' ) ? risen_option( 'multimedia_per_page' ) : risen_option_default( 'multimedia_per_page' ),
'paged' => risen_page_num() // returns/corrects $paged so pagination works on static front page
) );我试着添加了
'tag' => -134添加到此数组,但无济于事。
发布于 2013-01-07 09:01:54
作为一个溢价,并明显调整了主题,这里有很多猜测,但我认为你已经说服自己进入解决方案,除了一个细节。使用tag__not_in而不是tag=-134
// Get posts
$multimedia_query = new WP_Query( array(
'post_type' => 'risen_multimedia',
'posts_per_page' => risen_option( 'multimedia_per_page' ) ? risen_option( 'multimedia_per_page' ) : risen_option_default( 'multimedia_per_page' ),
'paged' => risen_page_num() // returns/corrects $paged so pagination works on static front page
'tag__not_in' => array(134)
) );tag_id=-134可能可以工作(我必须对它进行测试),但是tag需要的是标签段塞,而不是ID。
标记(字符串)-使用标记段
http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters
https://stackoverflow.com/questions/14188178
复制相似问题