我有两个类别将始终保持不变。它们被称为“事件”和“在frontpage上显示”。后者是事件的子类别。
我想做的是,在获取帖子时(使用WP\\u查询),检查帖子是否在事件类别中。如果是,并且它不在“在frontpage上显示”类别中,则根本不要获取该帖子。
场景:
- post is in Events but NOT in Show on frontpage: Don\'t fetch post
- post is in Events AND in Show on frontpage: Fetch post
- post is NOT in Events: Fetch post
目标是仅使用WP\\u查询来实现该功能。也许可以用一些特殊的
category__in
或
category__not_in
查询之类的。诀窍在于
if
语句,因为有三种可能的情况。
想法?
最合适的回答,由SO网友:Cole 整理而成
现在,请尝试tax\\u查询http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
...
\'tax_query\' => array(
\'relation\' => \'OR\',
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( \'event\',\'show_on_front\' ),
\'operator\' => \'AND\',
),
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => array( \'event\' ),
\'operator\' => \'NOT IN\'
)
)