最近想给博客添加一个分类,但是鉴于新开办的分类并不是那么重要,所以不想让其在首页列表显示,当然需要排除掉,网上普遍的方式是修改主题的index.php或loop.php里的代码,虽然对于我来说改起来还是轻而易举,但是如果主题同时包含多个列表文件,那是就要一个个排除了,不怎么方便,于是找到了下面的这个方法,简单方便,直接修改functions.php就OK了。

下面的方法可以帮你方便地在首页排除特定分类的文章。

复制下面的代码到你的主题functions.php文件:

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-99, -999' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );

修改第3行的分类ID,然后保存文件,就大功告成了。“-”号就是排除的意思。

标签: WordPress, WordPress技巧

已有 20 条评论

  1. 路过

  2. RYO Category Visibility直接搞定

  3. 好高兴哦!麦葱酱又来发表评论了!

    1. 你有哪条不高兴,卖葱的

  4. 很长时间没冒泡了,今天冒个泡==

  5. 支持卤煮,碎碎念只是路过,签到时间:下午1:46:30

  6. 弄那么多文章列表干啥,干脆放到一个函数里调用呗,写活代码

    1. Tokin Tokin

      我本来还打算用二级域名弄个博客呢

  7. 已水

  8. 右边各种无节操的广告啊,,咳咳,代码已撸

    1. Tokin Tokin

      出现什么广告了。。。。。

      1. 咳咳,关于娃娃的(你懂的)还有各种少儿不宜的……

        1. Tokin Tokin

          你觉得我博客打开速度怎么样

          1. 嗯,实话?我这有点慢。。。不过不明显,就是不是那种秒开的速度 :smile: (好吧,我要求太高了么……)

            1. Tokin Tokin

              首页.首次访问3秒能完整打开么,你清理缓存试试,我正想办法呢

              1. 差不多。。话说你用了七牛也不快?

                1. Tokin Tokin

                  我只是加速的图片,其他的静态文件还是本地的。。。

                  1. 好吧,我加速了所有的静态文件。。貌似枫叶的时快时慢……不明所以、、

  9. 不错的方法

  10. 我以前收集了好多这样的函数,现在都忘记光了 :mrgreen:

添加新评论