通常,网站新发布的内容会按照时间顺序自动展示在首页。然而,有时我们可能希望将某些特定分类的文章从首页中排除。例如,对于采集而来的内容,为了避免影响网站整体内容的专业性或首页布局,常会将其设置为不显示在首页。
要实现这一需求,可以通过修改WordPress首页模板来进行控制。如果使用的主题自带了相关设置选项,操作会更加便捷;若无,则需通过代码方式手动调整。
//排除分类 Edit By itbulu.com
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-1, -2' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
根据上面代码,我们可以设置5、6分类不显示在首页。
//指定显示分类
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '2, 3' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
如果我们希望指定某些分类显示在首页呢?那就直接将上面代码稍微修改,看看就明白。我只允许2、3分类显示在首页,其他就无法显示。
原创文章,转载请注明出处:https://www.itbulu.com/wpnohome.html



