使用WP_QUERY修改自定义循环的输出

时间:2012-01-17 作者:jw60660

我有一个自定义帖子类型的自定义循环,我不想显示带有“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”帖子。所以,不管怎样,我似乎没有走上正确的轨道。

谢谢

1 个回复
最合适的回答,由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

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post