WordPress隐藏分类目录及其文章

作者 : 大川 本文共920个字,预计阅读时间需要3分钟 发布时间: 2021-11-6 共28人阅读

说明:代码中加了判断是否是首页(is_home()),只是在首页中隐藏某个分类,或不显示某分类中的文章。

1. 在分类目录中不显示某个分类

当一个分类被添加至一个菜单项的时候,这个分类是不应该在分类目录中显示的,因为点击菜单便可以打开该分类,显示在分类目录中没必要而且多余。

进入后台外观 –> 编辑 –> functions.php,在最下面加入下面代码(隐藏ID为1和5的分类目录):

function exclude_category($query) {
    if (is_home()) {
        $query->set('cat', '-1, -5');  // 1, 5是分类ID
    }
    return $query;
}
 
add_filter('pre_get_posts', 'exclude_category');

2. 首页中不显示某个分类中的文章

如果某个分类中的文章另有用途,则不希望它在首页中显示(新文章默认都会在首页显示,不管是显示在最前面还是最后面)。

方法1:后台 –>外观 –> 编辑 –> functions.php,最后面加上下面代码(过滤分类ID为1的文章):

function mk_exclude_widget_category( $cat_args ) {
    if (is_home()) {
        //这里的数组内的数字就是要排除的分类目录的id
        $cat_args['exclude'] = array(1); 
    }
    return $cat_args;
}
 
add_filter( 'widget_categories_args', 'mk_exclude_widget_category', 10, 1 );

方法2:后台 –> 外观 –> 编辑 –> index.php,找到下面代码:

<?php while ( have_posts() ) : the_post(); ?>

在后面加上下面语句(不显示目录1中的文章):

<?php if (in_category(array(1, 38))) continue; ?>

P.S.

1. 如何查找分类ID

站点后台 –> 文章 –> 分类目录,点击查看某个分类,浏览器地址栏中,“cat=”后面的数字便是该分类的ID。

2. 也可以安装插件来隐藏目录及其对应的文章

插件名称:Advanced Category Excluder (我没有用过)

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
智慧云 » WordPress隐藏分类目录及其文章

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
美化包支持最新版本吗?
智慧云最新美化支持永久更新!
购买的源码提供技术支持吗?
不提供技术支持,需要付费提供技术支持

发表评论

提供最优质的资源集合

立即查看 了解详情