Ответы в темах

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Спасибо за понимание!
    Не смотря на моё неумение объяснять, Вы подсказали мне решение:

    Если же Вы хотите создавать категории (и метки?) для продуктов (только для них) — Вам нужно создать для них кастомные таксономии.

    Спасибо!

    Спасибо за ответ!

    И извиняюсь за «семантику» 🙂

    Я хочу через меню получить доступ к странице, на которой выводятся, к примеру, Продукты Категории 1. Дальше — посмотреть любой из продуктов категории 1.

    Структура этого пункта меню такая:
    Товары
    |
    Продукты Категории 1
    |
    Продукты Категории 2
    |
    Продукты Категории 3

    Здесь, товары — родительская рубрика, а продукты категорий — дочерние подрубрики. Выбор нужных рубрик в кастомном типе присутствует.
    Но вот ВП при таком построении меню все категории (с номером) выводит через category/cat№ (в url).
    Я создал пункт меню (произвольная ссылка), добавил слаг кастомного типа. Мои кастомные Продукты теперь отображаются. Все. Но вот как их «отфильтровать» в соответствии с расставленными по под-категориями крыжикам?
    Не знаю, внятно ли объяснил?

    Кастомный тип писал руками.
    Я просто пытаюсь освоить ВП, поэтому… всё руками, без плагинов (ИМХО, лучший способ чему-то научиться). Всё в полном соответствии с документацией. Например:

    // Services Post type
        $labels = array(
            'name'               => 'Services',
            'singular_name'      => 'Service',
            'menu_name'          => 'Services',
            'name_admin_bar'     => 'Service',
            'add_new'            => 'Add New',
            'add_new_item'       => 'Add New Service',
            'new_item'           => 'New Service',
            'edit_item'          => 'Edit Service',
            'view_item'          => 'View Service',
            'all_items'          => 'All Services',
            'search_items'       => 'Search Services',
            'parent_item_colon'  => 'Parent Services:',
            'not_found'          => 'No services found.',
            'not_found_in_trash' => 'No services found in Trash.',
        );
        
        $args = array(
            'labels'             => $labels,
            'public'             => true,
            'publicly_queryable' => true,
            'show_ui'            => true,
            'show_in_menu'       => true,
            'menu_icon'          => 'dashicons-id-alt',
            'query_var'          => true,
            'rewrite'            => array( 'slug' => 'services' ),
            'capability_type'    => 'post',
            'has_archive'        => true,
            'hierarchical'       => false,
            'menu_position'      => 5,
            'supports'           => array( 'title', 'editor', 'thumbnail', 'custom-fields' ),
            'taxonomies'         => array( 'category', 'post_tag' )
        );
        register_post_type( 'services', $args );
Просмотр 2 ответов — с 1 по 2 (всего 2)