在WordPress首页不显示某个分类的文章

如果某个分类的文章,在首页不想显示出来,那么需要将这个分类排除掉,怎么办呢?需要用到pre_get_posts这个Hook

之前写的“如何让搜索功能排除页面?”也是用了这个Hook

下面就写个例子,排除分类ID1的文章,不再首页显示,但是需要在cetagory页面显示,具体方法是通过自定义代码添加:

function exclude_category_news( $query ) {
  if ( $query->is_home() ) {
    $query->set( 'cat', '-1' );
  }
}
add_action( 'pre_get_posts', 'exclude_category_news' );

还有很多例子,参考资料:
https://developer.wordpress.org/reference/hooks/pre_get_posts/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注