有时候我们不想让我们的wordpress博客首页显示某些栏目的内容,那么我们应当如何做呢?比如主机说只想让我的博客首页只出现VPS,服务器相关的内容,其它的什么域名优惠码、建站、编程等栏目的内容我就不想让它们出现在我的首页,从而让首页不会显得像大杂烩一样。

实现这个功能也并非难事,只需要在你模板文件 functions.php里添加以下代码即可:

这方法是使用了一个过滤器,判断是首页之后,再对循环的内容进行过滤,排除了栏目ID为3,4,5,6的内容

<?php

//首页部分栏目路文章过滤
function excludeCat($query) {
if ( $query->is_home ) {
$query->set(‘cat’, ‘-3,-4,-5,-6’);
}
return $query;
}
add_filter(‘pre_get_posts’, ‘excludeCat’);

?>

附操作步骤:

通过FTP进入你当前所使用主题的目录,下载functions.php到本地电脑,然后用DW或记事本等专业软件打开该文件

wp排除不想显示栏目的ID-第一步

把上面的代码粘贴到该php文件的最后:

wp排除不想显示栏目的ID

 

 

怎么看自己wordpress栏目的ID呢?

很简单,进入wordpress后台,点击左侧的分类目录

点击分类目录

然后移动鼠标到你想获取的栏目上面,比如主机说想知道域名优惠码的栏目ID是多少,把鼠标移动到这个栏目名称上,下面即出现一行代码,ID=X,这个就是你的栏目ID

鼠标放到栏目名上,下边即会出现该栏目的ID

如此类推,把你不想出现的栏目内容的栏目ID填入上述那段代码,粘贴即可。一会再刷新一下首页,是不是可以如愿让你的首页只出现你想展示的栏目内容了