2012-03-05 45 views
0

我的自定義發佈類型運行良好,我可以創建新帖子就好,看到帖子。但是當我試圖訪問帖子類型url(/ books /)時,我收到錯誤。如何解決我的Wordpress自定義後期類型異常?

例如。我可以訪問實際的後像 - mydomain.com/books/lord-of-the-rings

我得到一個錯誤,當: - mydomain.com/books/

當我訪問'書籍'(mydomain.com/books/),我認爲默認情況下應該列出所有在該特定後期類型中創建的帖子。

,這裏是我的functions.php

/* New Post-Type */ 

add_action('init', 'create_posttype_book'); 

function create_posttype_book() { 
    register_post_type('book', 
     array(
      'labels' => array(
       'name' => __('book'), 
       'singular_name' => __('Paper') 
      ), 
      'public' => true, 
      'show_ui' => true, 
      'capability_type' => 'post', 
      'rewrite' => true, 
     ) 
    ); 
} 

register_taxonomy('categories', 'book', array('hierarchical' => true, 'label' => __('book Category'), 'query_var' => true, 'rewrite' => array('slug' => 'book', 'with_front' => false))); 

回答

1

什麼是你所得到的錯誤?

一對夫婦的解決方案:

  • 永久設置
  • 加 'has_archive'=>真實的,你的陣列
  • 檢查,如果在你的主題文件夾中存在archive.php(或創建一個archive- customposttypename.php文件)
+0

非常感謝。這些要點確實幫助我很好地檢查了一個問題。固定鏈接已經正確設置,我只需要再次檢查。然後我添加了'has_archive'=> true以實現我的功能。我使用一個兒童主題,所以我只需從父級複製archive.php,然後將其重命名爲archive-books.php。那麼一切運作良好。非常感謝! – Pennf0lio 2012-03-05 14:34:41

相關問題