在WordPress博客首页排除某些分类
作者:xlnxin发布时间:2021-04-15分类:WordPress教程浏览:560
导读:对于一般的WordPress博客主题,首页都是调用最...
对于一般的WordPress博客主题,首页都是调用最新的文章列表,如果我们希望在首页排除某些分类,该如何操作呢?最简单的方法就是通过 pre_get_posts 钩子来改变主查询。下面就是一个很好的例子,将代码添加到你主题的 functions.php 文件中:
12345678 | function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-4, -23' ); } return $query;}add_filter( 'pre_get_posts', 'exclude_category_home' ); |
注意根据自己的需要,修改代码的第 3 行中的分类ID,比如你想排除分类 6 和 9,就将第 3 行改为:
1 | $query->set( 'cat', '-6, -9' ); |
就这么简单。
如果你不希望在顶部显示置顶文章,可以在第 3 行下面添加:
1 | $query->set( 'ignore_sticky_posts', '1' ); |
如果出现新文章跑到最下面,老文章在上面(也就是倒过来了),那试试添加:
12 | $query->set( 'orderby', 'date' ); $query->set( 'order', 'DESC' ); |
扩展阅读:如何创建WordPress自定义查询
- WordPress教程排行
- 最近发表