2013-10-10 60 views
1

我已經創建了一個自定義帖子類型,並且正在嘗試使用自定義模板來顯示內容。爲什麼我的自定義文章類型沒有使用我的自定義模板?

我的模板文件被命名爲single-event.php< - 錯誤在這裏

我的自定義後類型代號爲:

function create_post_type() { 
    $args = array(
    'labels' => array(
     'name' => __('Événement'), 
     'singular_name' => __('Événement'), 
     'add_new' => __('Nouvel Événement') 
    ), 
    'public' => true, 
    'has_archive' => true, 
    'taxonomies' => array('event_data'), 
    'menu_position' => 5, 
    'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 
    'rewrite' => array('slug' => 'event') 
); 

    register_post_type('event',$args); 
} 

我的自定義模板看起來是這樣的:

<?php get_header(); ?> 

    <div id="event" class="full-width-container single-post"> 
    TEEEEEEEST 
    </div> 

<?php get_footer(); ?> 

在我的瀏覽器中打開自定義職位,地址爲:

http://my.site.no/?event=my-custom-post-title 

但爲什麼它使用single.php而不是single-event.php?我錯過了什麼?

+1

我的第一個inclincation是他們是一個加載single-event.php的問題,就像權限問題或代碼無效。可能會像從文件開頭丟失「<?php」一樣簡單。 –

+0

這不是一個代碼問題(請參閱使用模板代碼更新的Q),並且沒有理由說它應該是權限問題。其他一切正常。 – Steven

+1

雖然是正確的,不是我。這是一個加載single-event.php問題;) 很高興你做到了,這些東西通常是一些煩人的小事! –

回答

1

我終於找到了我的錯誤 - 兩人竟。

我有一個類別event - 這是我的第一個錯誤(我認爲)。
我的第二個錯誤是,我的文件名是singe-event.php < - 缺少l

這就是你怎麼花5的調試時間和自定義模板讀了結合自定義文章類型....

0

WordPress的需要有時刷新固定鏈接與自定義帖子。 你應該嘗試激活固定鏈接,然後重試!

希望它會爲你工作..

而只是增加改寫參數,並嘗試網址example.com/event

function create_post_type() { 
$args = array(
'labels' => array(
    'name' => __('Événement'), 
    'singular_name' => __('Événement'), 
    'add_new' => __('Nouvel Événement') 
), 
'public' => true, 
'has_archive' => true, 
'rewrite' => array('slug' => 'event'), //Add this parameter 
'taxonomies' => array('event_data'), 
'menu_position' => 5, 
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 
'rewrite' => array('slug' => 'event') 
); 
+0

是的,我試過了。沒有結果:( – Steven

+0

Betrand,如果你看起來(底線),我已經在代碼中有這樣的一行PS。你沒有足夠的積分來編輯你的答案嗎? – Steven

+0

對不起,我是新的stackoverflow ...所以我不知道如何最佳實踐;) – Bertrand