Страница архива для настраиваемого типа сообщений и пользовательской таксономии

Я создал специальную book типа book_category и пользовательскую таксономию book_category . Я пытался создать страницу архива, где можно просматривать книги, относящиеся к определенной категории. До сих пор мне удалось получить страницу архива всех книг, создав файл archive-book.php для настройки представления. Какой должен быть следующий шаг отсюда?

Мой предпочтительный URL-адрес должен иметь форму: mysite.com/books/[slug of book_category]

Я понимаю, что какое-то правило перезаписи URL должно быть на месте, но я не уверен, как это сделать. Любая помощь будет оценена, спасибо.

Тип пользовательского сообщения был зарегистрирован следующим образом:

 register_post_type( 'book', array( 'labels' => array( 'name' => __( 'Books' ), 'singular_name' => __( 'Book' ), 'menu_name' => __('Books'), 'all_items' => __('All books') ), 'public' => true, 'has_archive' => true, 'taxonomies' => array('book_category', 'book_author'), 'supports' => array( 'title', 'comments', 'excerpt', 'custom-fields', 'thumbnail', 'editor' ), 'rewrite' => true, ) ); 

Для регистрации пользовательской таксономии:

 register_taxonomy( 'book_category', 'book', array( 'label' => __( 'Book Categries' ), 'labels' => array( 'name' => 'Book Categries', 'singular_name' => 'Book Categry', ), 'public' => true, 'show_ui' => true, 'rewrite' => array( 'slug' => 'book_category' ), 'capabilities' => array( 'assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides' ), 'meta_box_cb' => 'show_book_category_ui' ) ); 

Редактировать:

Мне удалось изменить URL, следуя советам Майло. Но taxonomy-book_category.php становится бесполезным. Пытаться переименовать его в taxonomy-books.php не получилось. Каким должно быть имя этого файла?

Solutions Collecting From Web of "Страница архива для настраиваемого типа сообщений и пользовательской таксономии"

Чтобы получить URL-адрес mysite.com/books/[slug of book_category] , в вашем коде регистрации таксономии измените:

 'rewrite' => array( 'slug' => 'book_category' ) 

чтобы:

 'rewrite' => array( 'slug' => 'books' )