Задать вопрос
@korenb_white

Как фильтровать объекты по корневым классификациям?

Люди, мне нужна помощь)

У меня есть 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')
    ]);
  • Вопрос задан
  • 21 просмотр
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы