在首页和(或)feed里排除某个分类下的文章

By
WP札记

写博客常会遇到奇怪的要求,比如想把某篇文章从首页和feed里清除掉,让大家看不到,但是又不想彻底删除它,只待某日恢复正身。我最近就遇到了这种情况,原因不多说。直接说方法。

前提

1、首页用的默认query,不是自建的my_query之类乱七八咋的东西。即说,在index.php文件里,是写的if(have_posts()) : while(have_posts()) : the_post();,而不是$my_query->have_posts()之类的东东。

2、你有能力找到该分类的id,查找方法最简单的就是找到“仪表盘”-“左侧栏”-“文章”-“分类目录”-找到对应的目录鼠标指向“编辑”-看链接里tag_id=xx。记下这个xx即是。

3、你可以更改functions.php文件。

具体方法

如上的内容确认之后,只需要把如下内容扔进functios.php文件里即可:

解释:第二行的is_feed,is_home都是用来判断适用场合的,我这里选择了feed和home都不输出。
如果你想改改其实很简单:如果想在搜索结果中排除用is_search;存档页面中排除用is_archive;其他场合类推或查询官方文档~~

扩展

我因为想把某篇老文章排除掉,让它隐藏起来,但是不想改变标题地址(因为某个分类下还有其他文章,不想再改变它的固定链接地址),所以,我用的办法是,新建了一个作者,然后把这篇文章chown,给该作者,然后类似上面的方法,把$query->set('cat','-1,-2,-3,-4');改成

之后,不管是对这篇文章进行更改日期,更改内容,更改标签等等操作,都不会对首页和feed的文章有影响。

这么一来,一些软文秘密的文章就可以瞒天过海了,并且不影响其他文章的结构,你说是不是很方便呢?

0

Comments: 43

  1. 为什么要排除呢? :!:

    2013年03月07日
  2. feed自己都看不到,都没去研究关于feed的东西。
    这样排除分类更隐蔽了,嘿嘿。

    2013年03月07日
  3. 这个方法貌似不会给首页分页造成影响,呵呵,不错。

    2013年03月07日
  4. 请问那星级评分是哪款插件?我找的插件好像和你不同。

    2013年03月07日
    • @godaddy 优惠码 post ratings,之前发过文章:http://axiu.me/learning_notes/wordpress-plugin-post-ratings/

      @venmax 2013年03月07日
    • @axiu 看到MG12的是下拉的样式,应该也是这个插件自己改的吧。

      2013年03月07日
    • @godaddy 优惠码 不是,他和你用的是一个插件,不过他自己重写了一下~~

      @venmax 2013年03月07日
  5. 这方法试了一下,真赞~ 当初找很多,都没这个好用!!

    2013年03月07日
  6. 等啥时候有软文了我再弄弄。。。

    2013年03月07日
    • @大发 写私密小文章啥的也可以嘛

      @venmax 2013年03月08日
  7. 其实我博客现在就用了一样的方法,只是我们是相反,你是排除,我是加上 new post type

    2013年03月08日
  8. 嗯 挺有用的!

    2013年03月09日
  9. 投票插件就是之前介绍的Post Ratings?

    2013年03月10日
  10. 实用而很好的文章,支持一下

    2013年03月11日
  11. 的确是哦, 值得一试。

    2013年03月11日
  12. 楼太高了,感觉不想再堆了

    2013年03月11日
    • @小蝴蝶 那就评个分吧

      @venmax 2013年03月11日
    • @axiu 五分亲 ~~那也去我家坐坐吧 :neutral:

      2013年03月11日
    • @小蝴蝶 经常去啊,以后常留言,主要是害xiu嘛

      @venmax 2013年03月11日
    • @axiu 都这么熟了害什么xiu A, 哈哈

      2013年03月11日
    • @小蝴蝶 哈哈~·改进一下,话说你的头像,男盆友的脸被扎了一块……真是不好意思。

      @venmax 2013年03月11日
    • @axiu 哈哈哈哈哈哈哈他好命苦啊我那里圆头像也把他脸割了一半 不过比较起来还是你这个锥的更残暴

      2013年03月11日
  13. 文章不错,博主人气也很旺啊

    2013年03月11日
  14. 不错的方法,谢谢分享

    2013年03月13日
  15. 有些内容需要这样做。。

    2013年03月13日

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:razz: