通常情况下,wordpress博客主题,显示的都是最新文章,即所有分类都会按照时间顺序显示。但是我们在日常操作中,或许并不希望某些分类出现在首页的文章列表中。那么,我们该怎么做呢?
其实要实现方法并不难,如果想将一些特定分类中的文章不在首页显示,下面的方法可以帮你很方便地从首页排除特定分类的文章。
复制下面的代码到你的主题functions.php文件:
[cc lang="php"]
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-1, -99' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
[/cc]
其中的第三行:'-1, -99'就是分类ID,注意分类ID用半角(英文)逗号隔开,每个ID前面必须加上负号。
如果数字ID前不加“-”就表示只显示这几篇文章。
注:分类ID大家可以在后台分类列表中将鼠标指示到分类名称,即可在浏览器底部看到。
发表评论