需要帮助从wordpress博客主页中排除帖子

时间:2011-12-09 13:35:29

标签: wordpress

我正在尝试从索引页面中排除帖子。我在functions.php中有以下代码来实现:

function my_cat_exclude($query) {
 if ($query->is_home) {
  //$query->set('cat','-1,-3,-4,-5,-6,-7,-8,-9,-10');
  $query->set('cat','11');
 }
return $query;
}
add_filter('pre_get_posts','my_cat_exclude');

我的博客中有12个类别。我想只显示一个类别的帖子(类别ID 11)。我不想在主页上显示其余部分。

如果我使用$query->set('cat','-1,-3,-4,-5,-6,-7,-8,-9,-10');,它不会显示与类别ID 11共享相同类别的帖子。例如,如果将帖子分配给两个类别类别ID 5和类别11,那么,它不会t显示我的主页中的帖子。我想在我的主页上显示属于类别ID 11的所有帖子。

如果我使用$query->set('cat','11');它只显示类别ID为11的类别。但是,它会从侧边栏小部件中删除其他类别的帖子,自定义菜单。此外,从顶部菜单中删除菜单项。

请帮忙。

由于

1 个答案:

答案 0 :(得分:0)

我对您的代码进行了一些更改,这在我的开发网站上运行正常。

function my_cat_exclude() {
    if ( is_home() ) {
        query_posts( 'cat=11' );
    }
}
add_filter('pre_get_posts','my_cat_exclude');