2013-01-23 51 views
0

我有一個名爲「成員資源」的自定義帖子類型,此CPT下的帖子有幾個分類法,如類別和標籤。自定義帖子類型分類法 - 在類別或標籤頁中不顯示的帖子

標籤= 「多樣性」 分類= 「指導意見」

當我去到以下網址:

www.domain.com/tags/diversity

www.domain.com/tags /指導

沒有帖子顯示。

雖然我已經在CPT功能上設置了public => true。

帖子顯示,如果你去會員資源存檔頁面雖然,所以他們正在顯示,但不是當你按分類法過濾它們。

更新 -

添加以下代碼到我的functions.php文件允許會員資源CPT在分類和標籤的頁面分別顯示,如今卻在「頁面」選項卡和所有其他在WordPress的後臺內容標籤,如帖子等,它似乎已經覆蓋了我的網頁和帖子,並只顯示成員資源的帖子。

add_action('pre_get_posts', 'add_my_custom_post_type'); 

function add_my_custom_post_type($query) { 
if ($query->is_main_query()) 
    $query->set('post_type', array('member-resources')); 
return $query; 
} 

回答

1

您的代碼看起來正確。但是你在太多的wordpress查詢中包含了CPT會員資源。 is_main_query表示我認爲的「循環」。

所以你需要限制這只是在標籤存檔頁面上運行。

下面的代碼是從WordPress網站

add_action('pre_get_posts', 'foo_modify_query_exclude_category'); 
function foo_modify_query_exclude_category($query) { 
    if (! is_admin() && is_main_query() && ! $query->get('cat')) 
     $query->set('cat', '-5'); 
} 

你需要做類似的事情,但確定你是在一個「標籤」頁面。

+0

顯然有is_tag()函數,你可能會覺得有用。 –

相關問題