我正试图隐藏某个特定类别的帖子,以防被选中。目前,该部分显示所有类别的特色帖子。我需要从类别中排除帖子(类别名称不按id)。
$args = array(
\'posts_per_page\' => 1,
\'meta_key\' => \'meta-checkbox\',
\'meta_value\' => \'yes\',
);
$featured = new WP_Query( $args );
我正试图隐藏某个特定类别的帖子,以防被选中。目前,该部分显示所有类别的特色帖子。我需要从类别中排除帖子(类别名称不按id)。
$args = array(
\'posts_per_page\' => 1,
\'meta_key\' => \'meta-checkbox\',
\'meta_value\' => \'yes\',
);
$featured = new WP_Query( $args );
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_ParametersNOTE: 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 ) ) );
您可以添加\'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我想获取所有自定义字段hidden 不存在。这不起作用:$postsForSitemap = get_posts(array( \'numberposts\' => -1, \'orderby\' => \'modified\', \'post_type\' => array(\'post\', \'page\'), \'order\' => \'DESC\', \'meta_key\' =&g