从自定义类别中排除帖子

时间:2012-05-31 作者:user930026

我制作了一个自定义类别“card\\u categories”。我想在分类页面上从该分类中排除一些帖子。例如:-类别id 51有id为1,2,3,4,5,6,7,8,9的帖子现在我想在类别页面上只显示id为4,5,6,7,8,9的帖子

那么,我是否可以从类别中排除帖子。

1 个回复
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,如果它们属于当前类别)。

结束

相关推荐