如何从类别显示中仅排除特定的子类别帖子?

时间:2017-08-13 作者:LWC

类似于Exclude sub category posts from category display 但我只想为一个特定的职位。这篇文章显示在多个类别和子类别中,但我只希望它显示在子类别中,而不是类别中。

1 个回复
最合适的回答,由SO网友:LWC 整理而成

最终这样做(例如,如果相关帖子的ID为5):

function filter_posts($query) {
  if ( $query->is_category() && $query->is_main_query()) {
     $this_category = get_queried_object();
     if (0 == $this_category->parent) // Category has no parent
        $query->set(\'post__not_in\', array(\'5\'));
  }
}
add_action(\'pre_get_posts\', \'filter_posts\');

结束

相关推荐

Pre_Get_Posts-编辑查询,Tax_Query

我试图根据用户输入的内容过滤结果。function custom_archive() { if ( is_post_type_archive( \'profiles\' ) ) { // if we are on a profiles archive page, edit the query according to the posted data. $data = $_POST[\'networks\'];