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里没有~