隐藏特定分类

3个在WordPress首页排除显示特定分类文章的方法

绝大多数使用WordPress安装的网站,首页都会展示最近更新的所有文章。而出于某些原因,我们可能并不希望所有分类的文章,那么你可以通过下面两种方法实现首页排除特定分类

首页排除特定分类插件

Ultimate Category Excluder是一款根据设置排除文章分类的WordPress插件,它不单单支持从首页排除特定分类文章,还可以设置从TAG、搜索结果、归档页、RSS里面排除特定分类,功能非常实用,适合小白用户使用。

Ultimate Category Excluder

Ultimate Category Excluder是一款免费的WP插件,你可以从下面链接下载后安装,也可以直接从后台搜索安装。

下载地址

使用代码排除分类

如果你不想为了排除分类文章单独安装一个插件,那么也可以使用代码来实现。

具体方法是把下面这串代码复制到你主题的函数文件里面就可以了。

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}

add_filter( 'pre_get_posts', 'exclude_category_home' );

上面代码中第二行是判断页面的,is_home是首页,is_search就是搜索结果页,如果你想其他页面,也可以修改代码实现。

第三行的-5是代表屏蔽分类ID为5的所有文章。

分类ID你可以通过鼠标移动到分类目录上面从链接网址里面提取。

如果要排除多个分类,就用逗号把分类隔开即可。例如’-5 , -1′

首页是静态页面,如何在博客归档页排除分类文章?

奶爸建站笔记目前就是设置的一个静态页面为首页,然后博客文章用的另外一个页面调用。这种情况下,使用上面的代码会造成首页和博客页都不显示那个排除的分类内容。

想要只在首页排除,博客归档页不排除分类,就自己编辑网站主题文件(我的是index.php)插入下面的代码

<?php if ( have_posts() ) : query_posts($query_string .'&cat=-1'); while ( have_posts() ) : the_post(); ?>

上面的代码可能需要自己改造一下,查询部分就是query_posts($query_string .'&cat=-1');

Scroll to Top