2014-12-07 27 views
0

我創建了一個插件,爲我註冊一個自定義帖子類型和一個自定義分類。 現在,無論何時訪問:www.mysite.com/events_categories/category,我應該得到該類別下所有帖子的列表。我想使用我自己的模板,而不是Wordpress的默認類別模板。另外,我希望此模板可用於所有類別,而不僅僅是一個類別。掛鉤分類模板到類別模板

我用這個代碼:

function taxonomy_template() { 
    global $post; 

    if(is_tax('event_categories')) { 
     $tax_tpl = dirname(__FILE__) . '\taxonomy-event_categories.php'; 
    } 
    return $tax_tpl; 

} 
add_filter('template_include', 'taxonomy_template'); 

雖然它的作品的分類,它使一切在網站上一片空白。這是因爲如果我所在的頁面不是分類標準,則$ tax_tpl爲空。 我試過使用template_redirect,但沒有運氣。

所以我想知道如何將我的模板(taxonomy-event_categories.php)鉤到WordPress的類別模板。

希望你們有一個解決方案,因爲我到處尋找,可以找到解決方案,但我看到許多插件毫不費力地做到這一點。

回答

0

好了,所以我解決它使用此代碼:

add_action('template_redirect', 'taxonomy_template'); 
function taxonomy_template(){ 
    $tax_tpl = dirname(__FILE__) . '\taxonomy-event_categories.php'; 
    if(is_tax('event_categories')) { 
     include $tax_tpl; 
     die(); 
    } 
} 

我不知道爲什麼這樣的作品,因爲我覺得我已經嘗試過這個特定的代碼,但沒有奏效。我們只希望它能繼續工作。