2017-08-04 68 views
0

您好,我有一個自定義帖子類型,名爲results。我還使用分類法爲該特定帖子類型創建了分類。我不確定我是否正確設置了它,但是我的代碼工作正常,所以我堅持使用它。如果你看到更好的方法或任何錯誤,請讓我知道。顯示自定義帖子類型分類作爲存檔頁面

我能夠創建一個自定義帖子並設置一個類別。接下來,我想創建一個類似於常規archive.php的類別頁面,但僅適用於自定義帖子類型的類別。

所以說我有一個results的自定義帖子,我有它的類別設置爲car accidents我想要一種方式來顯示它們,就像archive.php一樣正常發佈。

我試圖去這樣的URL,但我會發送到404頁,即使我有一個存檔results.php

www.myurl.com/results/categories/car-accidents

這裏是我用來設置該代碼的自定義帖子類型和分類。對不起,如果它很長,但我覺得有必要包括一切。

// Create custom post type 
function create_posttype() { 
    register_post_type('Results', 
     array(
      'labels' => array(
       'name' => __('Results'), 
       'singular_name' => __('Results') 
      ), 
      'public' => true, 
      'has_archive' => true, 
      'rewrite' => array('slug' => 'results'), 
      'taxonomies' => array('results', 'result-category'), 
     ) 
    ); 
} 
add_action('init', 'create_posttype'); 

//Create category for specific post type 
function tr_create_my_taxonomy() { 
    register_taxonomy(
     'results-categories', 
     'results', 
     array(
      'label' => __('Result Categories'), 
      'rewrite' => array('slug' => 'result-category'), 
      'hierarchical' => true, 
      'has_archive' => true 
     ) 
    ); 
} 
add_action('init', 'tr_create_my_taxonomy'); 

我是否錯過了阻止此網址工作的內容?

www.myurl.com/results/categories/car-accidents

在此先感謝

+0

首先要顯示該類別你需要使用taxonomy.php ..其中所有類別的自定義帖子類型可以控制,其次使用flush_rewrite_rules();同時創建自定義帖子類型..我認爲這是您的網址轉到404頁 – sagar

+0

的原因當然,我創建了taxonomy.php,現在如何查看頁面?該URL仍然發送到404 –

+0

我試過你的代碼它已經工作隊友只是使用flush_rewrite_rules(); register_post_type()函數後 – sagar

回答

0
// Create custom post type 
function create_posttype() { 
    register_post_type('Results', 
array(
     'labels' => array(
      'name' => __('Results'), 
      'singular_name' => __('Results') 
     ), 
     'public' => true, 
     'has_archive' => true, 
     'rewrite' => array('slug' => 'results'), 
     'taxonomies' => array('results', 'result-category'), 
    ) 
); 
flush_rewrite_rules(); 
} 
add_action('init', 'create_posttype'); 

//Create category for specific post type 
function tr_create_my_taxonomy() { 
register_taxonomy(
    'results-categories', 
    'results', 
    array(
     'label' => __('Result Categories'), 
     'rewrite' => array('slug' => 'result-category'), 
     'hierarchical' => true, 
     'has_archive' => true 
    ) 
); 
} 
add_action('init', 'tr_create_my_taxonomy'); 

我剛纔提出這個變化可以請你把它複製到你的代碼,看看它運行良好與否

+0

所以我應該可以去這個網址? –

+0

/results/categories/car-accidents –

+0

仍然不工作的人 –

相關問題