Exclude posts from featuring

时间:2016-09-20 作者:kpmrpar

我正试图隐藏某个特定类别的帖子,以防被选中。目前,该部分显示所有类别的特色帖子。我需要从类别中排除帖子(类别名称不按id)。

$args = array(
    \'posts_per_page\' => 1,
    \'meta_key\'       => \'meta-checkbox\',
    \'meta_value\'     => \'yes\',
    );
$featured = new WP_Query( $args );

2 个回复
最合适的回答,由SO网友:Ahmed Fouad 整理而成

Excluding specific categories from WP_Query

这在法典中。您可以从WP\\U查询中排除特定类别。其中,数组(2,6)是本例中要排除的类别的ID。

$query = new WP_Query( array( \'category__not_in\' => array( 2, 6 ) ) );
参见法典:https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

NOTE: If you are trying to exclude category by the name of category

首先,您可以通过提供类别名称来查找类别ID。

$category_id = get_cat_ID( \'My Category\' );
然后添加返回的$category_id 在您的WP查询参数中,如下所示:

$query = new WP_Query( array( \'category__not_in\' => array( $category_id ) ) );

SO网友:vanurag

您可以添加\'exclude\' => \'\', 在args数组中

或者只提供类别id,逗号分隔,如下所示

$args = array(
    \'posts_per_page\' => 1,
    \'meta_key\' => \'meta-checkbox\',
    \'meta_value\' => \'yes\',
\'category\'         => \'2,3,4,5,6,7,8\',
    );
请参阅此链接:https://codex.wordpress.org/Template_Tags/get_posts