WordPress首页不显示指定分类目录文章

很多刚入门的站长会问如何把一些文章不显示在首页里,本文将解答如何操作。

很多时候,在自己的个人网站里会添加发布一些小众类的文章,但不希望这一类的文章在首页展示,所以就需要把这类的文章进行代码屏蔽。以本站为例,站内于近期上传了一些个人兴趣爱好类的内容,但从首页的更新里却找不到,只有在菜单栏,或者通过搜索才能访问到。极大的优化了因内容小众不受欢迎,从而导致搜索引擎在抓取首页时,识别页面质量差,而影响SEO。

当然,熟悉wordpress的站长会清楚,可以在文章发布一段时间后,通过修改文章的发布日期,从而把文章往后放置,如下图:

但这样操作比较麻烦,如果内容多,就需要投入更多的时间,那么是否可以通过代码进行首页展示自动屏蔽呢,答案是可以的,只需要修改函数。

首先,需要给文章进行“分类目录”,把需要屏蔽的文章进行添加分类,并获取“分类目录”的ID,如下图:

鼠标移动到该分类目录,可以在链接里查看到“ ID=*&P... ”,记住ID后的数字;

在主题修改里,找到模板函数(functiond.php),如下图:

或者在服务器的后台进行修改,如下图:

通过添加代码:

//让wordpress首页不显示某一分类文章
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-45', '-100', '-50', ); //你要排除的分类ID
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );

把 'cat',后的数字修改成需要屏蔽分类目录的ID就可以了。

厦航派两架飞机赴境外,接武汉籍旅客回家