纯代码实现wp博客首页不显示指定分类文章【隐藏文章】

券后元包邮
发布者: 评测员 商城: 更新时间:发表于 3年前 (2022-02-23)
领券购买
微信扫码购买
纯代码实现wp博客首页不显示指定分类文章【隐藏文章】
商品介绍

之前我是用一个插件实现的指定分类不在首页显示,因为我有一个图片分类,图片里面是没有字体的,之前的主题要是在首页显示就很难看,前几天我换了begin主题,杂志布局首页都没有摘要的,我就把插件给删掉了,昨天晚上突然想到,以后文章更新不会那么频繁了,图片会一个星期更新一次,如果图片在首页显示,那么以后首页不就全部是图片了?

可我的是个分享微商经验的博客,别人进我首页看到是图片,那还不直接走了,我就又不想让图片分类在首页显示了,但也不想用插件,就试着百度了一下,结果一下就找到了一个好方法,我是不懂代码的,如果复制黏贴不行,我是不敢乱改的,下面我把昨天我用的方法分享出来,复制黏贴就好,很好用,以下是原文。

有些时候为了特定内容的需要,我们希望某个分类的内容不会在WordPress首页显示更新出来的内容,而是在第二页开始展示。正好老蒋的某个站点有需要这样的功能,所以把这个方法整理分享到博客中,以便以后还需要使用直接复制。

第一、修改index.php

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

直接在当前主题模板的首页index.php中修改调出代码,比如上面的代码中是让20和22分类不显示出来

第二、functions.php修改

 

 

我是标题
  1. //在首页中排除某些分类
  2. function exclude_category_home( $query ) {
  3. if ( $query->is_home ) {
  4. $query->set( 'cat', '-20, -22' ); //你要排除的分类ID
  5. }
  6. return $query;
  7. }
  8.  
  9. add_filter( 'pre_get_posts', 'exclude_category_home' );

这个方法是比较好的,建议使用。

这个方法直接不会有任何页面空缺问题,而且在最新内容中也不会出现。直接在当前主题的functions.php添加上面的脚本,修改对应的分类排除。

声明: 百家评测 是一家中立的,致力于帮助广大网友在网购时能买到性价比更高商品的分享平台,每天为网友们提供丰富、准确、新鲜的网上商品、特价资讯等信息。本站信息大部分来自于网友爆料,如果您发现了优质的商品或好的价格,不妨爆料给我们吧(谢绝任何商业爆料)!点此爆料点此爆料

0条评论

暂时木有评论