Поддержка Проблемы и решения Произвольная таксономия не отображается в произвольных типах записи

  • Решено ed91

    (@ed91)


    создал произвольный тип запили и сделал в нем произвольную таксономию.
    В таксономии создал рубрику. Эта рубрике не отображается внутри произвольного типа записи. В чем может быть проблема?

    //произвольный тип записи СТАРТ
    add_action('init', 'my_custom_init');
    function my_custom_init(){
        register_post_type('home_page', array(
            'labels'             => array(
                'name'               => 'Главная страница', // Основное название типа записи
                'singular_name'      => 'Главная страница', // отдельное название записи типа 
                'add_new'            => 'Добавить ', // для добавления новой записи
                'add_new_item'       => 'Добавление ', // заголовка у вновь создаваемой записи в админ-панели.
                'edit_item'          => 'Редактирование', // для редактирования типа записи
                'new_item'           => 'Новое ', //  новой записи
                'view_item'          => 'Смотреть ', // для просмотра записи этого типа.
                'search_items'       => 'Искать ', // для поиска по этим типам записи
                'not_found'          => 'Не найдено', // если в результате поиска ничего не было найдено
                'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине
                'parent_item_colon'  => '',
                'menu_name'          => 'Главная страница'
    
              ),
            'public'             => true,
            'publicly_queryable' => false,
            'show_ui'            => true,
            'show_in_menu'       => true,
            'query_var'          => true,
            'rewrite'            => true,
            'capability_type'    => 'post',
            'has_archive'        => true,
            'hierarchical'       => false,
            'menu_position'      => null,
            'supports'           => array('title','editor','author','thumbnail','excerpt','comments')
        ) );
    }
    //произвольный тип записи КОНЕЦ
    
    // хук для регистрации проивольной таксономии
    add_action('init', 'create_taxonomy');
    function create_taxonomy(){
    	// заголовки
    	// весь список: http://wp-kama.ru/function/get_taxonomy_labels
    	$labels = array(
    		'name'              => 'Экраны главная',
    		'singular_name'     => 'Экраны главная',
    		'search_items'      => 'Поиск',
    		'all_items'         => 'Все экраны',
    		'parent_item'       => 'Parent Экран',
    		'parent_item_colon' => 'Parent Экран:',
    		'edit_item'         => 'Редактировать',
    		'update_item'       => 'Обновить',
    		'add_new_item'      => 'Добавить Экран',
    		'new_item_name'     => 'Имя нового Экрана',
    		'menu_name'         => 'Экраны главная',
    	); 
    	// параметры
    	$args = array(
    		'label'                 => '', // определяется параметром $labels->name
    		'labels'                => $labels,
    		'description'           => '', // описание таксономии
    		'public'                => true,
    		'publicly_queryable'    => true, // равен аргументу public
    		'show_in_nav_menus'     => true, // равен аргументу public
    		'show_ui'               => true, // равен аргументу public
    		'show_tagcloud'         => true, // равен аргументу show_ui
    		'show_in_rest'          => null, // добавить в REST API
    		'rest_base'             => null, // $taxonomy
    		'hierarchical'          => false,
    		'update_count_callback' => '',
    		'rewrite'               => true,
    		//'query_var'             => $taxonomy, // название параметра запроса
    		'capabilities'          => array(),
    		'meta_box_cb'           => null, // callback функция. Отвечает за html код метабокса (с версии 3.8): post_categories_meta_box или post_tags_meta_box. Если указать false, то метабокс будет отключен вообще
    		'show_admin_column'     => false, // Позволить или нет авто-создание колонки таксономии в таблице ассоциированного типа записи. (с версии 3.5)
    		'_builtin'              => false,
    		'show_in_quick_edit'    => null, // по умолчанию значение show_ui
    	);
    	register_taxonomy('home_screen', array('home_page'), $args );
    }
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • извиняюсь что засорил форум. проблему решил

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, wpcute.ru

    проблему решил

    Будет неплохо, если напишите в чем было дело для «людей из поиска».

    Просто недоглядел. А если быть точным, не знал за что отвечает аргумент hierarchical.
    Поставил напротив него true (true — таксономия будет древовидная (как категории). false — будет не древовидная (как метки) ).

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Произвольная таксономия не отображается в произвольных типах записи» закрыта для новых ответов.