我制作了一个自定义类别“card\\u categories”。我想在分类页面上从该分类中排除一些帖子。例如:-类别id 51有id为1,2,3,4,5,6,7,8,9的帖子现在我想在类别页面上只显示id为4,5,6,7,8,9的帖子
那么,我是否可以从类别中排除帖子。
SO网友:Joshua Abenazer
如果您想从特定类别中排除帖子,那么可以尝试将其放入函数中。php
function exclude_posts_from_category( $query ) {
$catname = "Put you category name here";
if ( $query->is_category() && ( $catname == $query->query_vars[\'category_name\'] ) ) {
$query->query_vars[\'post__not_in \'] = array( 1, 2, 3 );
}
}
add_action( \'pre_get_posts\', \'exclude_posts_from_category\' );
您可以使用
$query->query_vars[\'post__in \'] = array( 1, 2, 3 );
如果你想指定应该包括的帖子(它只会包括你提到的帖子id,如果它们属于当前类别)。