WordPress在首页文章列表中排出特定分类

WordPress作为一款cms已经是相当出众的个人博客程序了,但WordPress貌似和其他cms有着很大的区别,一个很大的区别要数WordPress主题模板都是php文件,当然里面穿插这很多php语言,让不懂php语言的小伙伴就比较头疼了,改起来没有其他源码那么好改,想必这也是WordPress主题商业化比较严重的一个原因吧。今天和大家分享如何让特定分类的文章不在首页显示,仅仅在栏目页面列表中显示。

百度了一下这个问题,网络上提供两种思路供大家选择,第一种是修改首页index.php代码,这个方法对于很多主题来说都不能通用,今天这个方法就不介绍了,有兴趣可以自己百度一下,今天介绍的是另一种方法,通过修改function.php函数来排除分类文章。

首先打开所使用的主题文件,即wp-content/themes目录,进入所使用的主题文件,找到 function.php ,在文件的最先面添加如下代码:

//在首页中排除某些分类
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( ‘cat’, ‘-290, -291’ ); //你要排除的分类ID
}
return $query;
}
add_filter( ‘pre_get_posts’, ‘exclude_category_home’ );

上述代码中-290,-291便是想要排除文章分类的ID值,自己可以查看想要看出分类的ID值进行填写。点击链接获取如何查看WordPress分类的ID值

发表评论

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