2014-04-05 121 views
0

我已經創建了類別A,然後是類別B和C,它們都是A的子類。當我訪問類別A時,列出屬於該類別的所有帖子,但它也顯示屬於類別B和C的所有帖子,即使是這些帖子未分配給類別A.是否可以僅顯示類別A下的帖子,並排除所有帖子中的孩子B和C?我見過很多答案,但其中大部分都是舊的,我不確定它們是否適用於最新版本。另外,我剛剛開始,甚至我已經看到了很多關於如何克服這個問題的例子,我很難確定我應該在哪裏進行更改。
你能指導我在哪裏以及爲了達到這個目的需要改變什麼? 提前感謝您的幫助。如何從Wordpress的父類別中排除子帖子?

UPDATE

我是新來的,不能回答我自己的問題。但我想分享我發現的幫助其他人解決同一問題的內容。只需在循環之前放置此代碼即可。

<?php 
     if (is_category()) { 
     $cat = get_query_var('cat'); 
     query_posts(array('category__in' => array($cat))); 
     }?> 

感謝大家的時間和幫助。

回答

0

當您提取數據時,您必須指定您發佈的類別ID。我認爲this可能會幫助你。

2

在category.php頁只是把這個代碼只是循環之前

<?php 

if (have_post()) { 
     if (is_category()){ 
     $category = get_category(get_query_var('cat')); 
     $child_cats = array(); 
    $child_cats = get_term_children($category, 'category'); 
    query_posts(array('category__not_in' => $child_cats); 
     } 
    } 


while (have_posts()) : the_post(); $postcount++; ?> 
+0

感謝您的幫助。我試過這個代碼,但它沒有做我想做的。相反,它會在子頁面下的父類別中顯示帖子。我可能做錯了什麼,但我不確定是什麼。 Thansk再次。 – matt

相關問題