2011年1月2日星期日

WordPress指定分类首页隐藏及指定分类feed隐藏

很久没折腾博客了,新年来了终于能放松下了,换了个主题,折腾了下,一直想在博客里放点专业上的东西,但是又不想在首页及feed里显示,最近,终于被我折腾出来了,一个非常实用的插件Front Page Excluded Categories隐藏你不想在首页显示的分类,
首先在插件管理里查找:Front Page Excluded Categories ,安装,启用,然后编辑插件,在
front_page_excluded_cats.php
里找到
$cats_to_exclude
将后面的数字改为你希望不在首页显示的分类的ID,设置完成.
这个插件启用后首页不显示你选择分类下的文章,在分类目录下依然可以找到,google及baidu等依然可以找到,但是订阅依然可以找到,所以,还得解决订阅问题,所以,这个时候就得改模版了,在皮肤模版下 functions.php 里的


后面加入如下代码就好


function excludeCategory($query) {
if ($query->is_feed || $query->is_home) {
$query->set('cat','-3');
}
return $query;
}
add_filter('pre_get_posts','excludeCategory');


其中('cat','-3'里面的3改为你想隐藏的分类ID.就完美实现隐藏了,然后新开个页面,调用隐藏的文章,推荐插件Show Posts By Selective Category(页面选择性显示分类文章) 一切OK~
例:http://ttkea.com/?p=424 是不是在首页和feed里没有~

21 条评论:

  1. 看到代码的东西我就头痛,佩服

    回复删除
  2. 那不是没啥人看了吗?不在首页和feed 上显示

    回复删除
  3. 我来转转,看不懂就顶顶,哈哈

    回复删除
  4. 是啊,呵呵,放点个人的小秘密不错哦~

    回复删除
  5. 这个,拷贝下来先。。。暂时用不到。

    回复删除
  6. 我刚刚用了,怎么没实现了啊!是不是位置没放对哦!我是放在functions.php末尾的,请指教,谢谢!

    回复删除
  7. 。。路过 我也不知道怎么进来的~

    回复删除
  8. 尽量不要放末尾吧,放前面点,呵呵

    回复删除
  9. 最近在玩wp博,好多php代码,看不太懂

    回复删除
  10. 不错不错,咱受教学习了

    回复删除
  11. 偶尔折腾折腾,也是享受折腾后的快感

    回复删除
  12. 博主 在不在啊 可以交个朋友么

    回复删除