2012-03-05 2 views
0

Мой пользовательский пост-тип работает хорошо, я могу создать новое сообщение просто отлично и посмотреть сообщения. но когда я пытаюсь получить доступ к URL-адресу типа post (/ books /), я получаю ошибки.Как решить мою аномалию пост-типа Wordpress?

например. Я могу получить доступ к фактическому посту как - mydomain.com/books/lord-of-the-rings

Я получаю сообщение об ошибке, когда: - mydomain.com/books/

Когда я access '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 существует в вашей папке темы (или создать Архив- файл customposttypename.php)
+0

Большое спасибо. Очки пули действительно помогают мне много узнать об одном вопросе. Постоянная ссылка уже была установлена ​​правильно, и мне просто нужно проверить ее снова. Затем я добавил 'has_archive' => true для моих функций. Я использую дочернюю тему, поэтому я просто копирую файл archive.php из родителя и просто переименую его в archive-books.php. то все работает хорошо. Спасибо! – Pennf0lio

Смежные вопросы