Люди, мне нужна помощь)
У меня есть custom post type — menu. Также для этого типа я создал собственную классификацию (taxonomy) category типа hierarhical.
Сейчас я создал archive-menu.php и там мне удалось вывести top-level categories. Это нужно для того, чтобы я мог между ними переключаться и отображать соответствующие menu, которые лежат в текущей top-level category.
Вопросы:
- Как мне теперь сделать, чтобы человек заходил по адресу /menu
, то у него отображались menu-записи, которые входят в первый top-level category?
- Как сделать, чтобы человек заходил по адресу /menu/drinks или /menu/food, то wordpress понимал бы, что 2 сегмент в ссылке означает категорию и направлял меня в archive-menu.php? drinks и food — это slug'и классификации category в данном случае
Вот так я регистрирую таксономию с типом:
register_taxonomy('chef_category', 'chef_menu', array(
'label' => 'Categories',
'labels' => array(
'name' => 'Categories',
'singular_name' => 'Category'
),
'public' => true,
'hierarchical' => true,
'rewrite' => array('slug' => 'category')
));
register_post_type('chef_menu', [
'label' => 'Chef Menus',
'labels' => array(
'name' => 'Chef Menus',
'singular_name' => 'Chef Menu'
),
'public' => true,
'menu_position' => 3,
'menu_icon' => 'dashicons-book-alt',
'supports' => array(
'title',
'thumbnail',
'custom-fields'
),
'taxonomies' => array(
'chef_category'
),
'has_archive' => true,
'rewrite' => array('slug' => 'menu')
]);