2011-12-09 45 views
0

我試圖排除來自我的索引頁的帖子帖子。我在我的functions.php中有下面的代碼來實現它:需要幫助排除WordPress博客首頁

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,則不會顯示張貼在我的主頁。我想在我的主頁上顯示屬於類別ID 11的所有帖子。

如果我使用$query->set('cat','11');這表明只有類別編號11類然而,它消除了其他類別的職位,從側邊欄部件自定義菜單。另外,從頂層菜單中刪除菜單項。

請幫忙。

謝謝

回答

0

我對你的代碼做了一些改變,這在我的開發網站上工作正常。

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

是的add_filter在plugin.php所以你必須在functions.php的頂部 '需要添加(ABSPATH WPINC '/plugin.php');' – denispyr