如果某个分类的文章,在首页不想显示出来,那么需要将这个分类排除掉,怎么办呢?需要用到pre_get_posts
这个Hook
。
之前写的“如何让搜索功能排除页面?”也是用了这个Hook
。
下面就写个例子,排除分类ID
为1
的文章,不再首页显示,但是需要在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/