WordPress首页如何排除某个特定分类

当网站的分类比较多,或者有排名类的功能时,不想把不相干的分类放进去,这个时候就需要将某些分类排除掉,不让他们显示出来。同时,首页排除某些分类 主要有利于我们首页凸显某些我们想要展示的分类。

方法如下,在主题的 functions.php 添加以下代码:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-10, -11' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );

根据你自己的需要,修改代码的第 3 行中的分类ID,比如你想排除分类 2 和 3,就将第 3 行改为:
$query->set( 'cat', '-2, -3' );

如果你不希望在顶部显示置顶文章,可以在第 3 行下面添加:
$query->set( 'ignore_sticky_posts', '1' );

如果出现新文章出现在最下面,老文章却在上面(也就是文章排序倒过来了),那添加如下代码试试:
$query->set( 'orderby', 'date' );
$query->set( 'order', 'DESC' );

PS:如何查看WordPress分类目录、标签、文章的ID

进入仪表盘,打开“分类目录”管理界面,然后把鼠标移动到某一个分类目录名称上,这时就会在网页左下角显示当前分类目录的编辑页面地址。如图:

可以看到在显示的网址中有“ID=***”的字符,那么其中显示的数字即为该分类目录的ID。

 

来源:文章部分内容来自网络,由智能家居指南网整理发布,侵删!

发表评论