我有一个自定义帖子类型的自定义循环,我不想显示带有“slider”类别的帖子。
我正在使用此设置查询:
$args = array( \'post_type\' => \'hotwives\', \'posts_per_page\' => -1);
$loop = new WP_Query( $args );
while ($loop->have_posts() ) : $loop->the_post();
我打算在$args变量中使用它:
\'category\' => \'slider\'
但不知道如何使其不显示类别“slider”中的帖子。
顺便提一下,当我在$args变量中使用它时,它仍然显示每个帖子,而不仅仅是“slider”帖子。所以,不管怎样,我似乎没有走上正确的轨道。
谢谢
最合适的回答,由SO网友:mor7ifer 整理而成
$args = array(
\'posts_per_page\' => -1,
\'post_type\' => \'hotwives\',
\'post_status\' => \'publish\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => \'slider\',
\'operator\' => \'NOT IN\'
)
)
);
将其用作
WP_Query
你应该得到不在分类法中的帖子。它还具有可扩展到多个排除等优点。如果使用自定义分类法,请更改
\'taxonomy\'
\'s值设置为该分类法的名称。
文档:WP_Query