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

  • Привет, зарегистрировал таксономии вот код

    // хук для регистрации
    add_action( 'init', 'create_hotelscities' );
    function create_hotelscities(){
    
    	// список параметров: wp-kama.ru/function/get_taxonomy_labels
    	register_taxonomy( 'hotelscities', [ 'hotels' ], [ 
    		'label'                 => '', // определяется параметром $labels->name
    		'labels'                => [
    			'name'              => 'Города отелей',
    			'singular_name'     => 'Города отелей',
    			'search_items'      => 'Поиск по городу',
    			'all_items'         => 'Все города',
    			'view_item '        => 'Просмотреть города',
    			'parent_item'       => 'Родитель',
    			'parent_item_colon' => 'Родитель:',
    			'edit_item'         => 'Изменить',
    			'update_item'       => 'Обновить',
    			'add_new_item'      => 'Добавить новый город',
    			'new_item_name'     => 'Новый город',
    			'menu_name'         => 'Города отелий',
    		'description'           => '', // описание таксономии
    		'public'                => true,
    		// 'publicly_queryable'    => null, // равен аргументу public
    		// 'show_in_nav_menus'     => true, // равен аргументу public
    		// 'show_ui'               => true, // равен аргументу public
    		// 'show_in_menu'          => true, // равен аргументу show_ui
    		// 'show_tagcloud'         => true, // равен аргументу show_ui
    		// 'show_in_quick_edit'    => null, // равен аргументу show_ui
    		'hierarchical'          => true,
    
    		'rewrite'               => true,
    		//'query_var'             => $taxonomy, // название параметра запроса
    		'capabilities'          => array(),
    		'meta_box_cb'           => null, // html метабокса. callback: <code>post_categories_meta_box</code> или <code>post_tags_meta_box</code>. false — метабокс отключен.
    		'show_admin_column'     => false, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
    		'show_in_rest'          => null, // добавить в REST API
    		'rest_base'             => null, // $taxonomy
    		// '_builtin'              => false,
    		//'update_count_callback' => '_update_post_term_count',
    	]] );
    }
    
    // хук для регистрации
    add_action( 'init', 'create_objecttype' );
    function create_objecttype(){
    
    	// список параметров: wp-kama.ru/function/get_taxonomy_labels
    	register_taxonomy( 'objecttype', [ 'hotels' ], [ 
    		'label'                 => '', // определяется параметром $labels->name
    		'labels'                => [
    			'name'              => 'Тип обьекта',
    			'singular_name'     => 'Тип обьекта',
    			'search_items'      => 'Поиск',
    			'all_items'         => 'Все',
    			'view_item '        => 'Просмотреть',
    			'parent_item'       => 'Родитель',
    			'parent_item_colon' => 'Родитель:',
    			'edit_item'         => 'Изменить',
    			'update_item'       => 'Обновить',
    			'add_new_item'      => 'Добавить',
    			'new_item_name'     => 'Новый',
    			'menu_name'         => 'Тип обьекта',
    		'description'           => '', // описание таксономии
    		'public'                => true,
    		// 'publicly_queryable'    => null, // равен аргументу public
    		// 'show_in_nav_menus'     => true, // равен аргументу public
    		// 'show_ui'               => true, // равен аргументу public
    		// 'show_in_menu'          => true, // равен аргументу show_ui
    		// 'show_tagcloud'         => true, // равен аргументу show_ui
    		// 'show_in_quick_edit'    => null, // равен аргументу show_ui
    		'hierarchical'          => true,
    
    		'rewrite'               => true,
    		//'query_var'             => $taxonomy, // название параметра запроса
    		'capabilities'          => array(),
    		'meta_box_cb'           => null, // html метабокса. callback: <code>post_categories_meta_box</code> или <code>post_tags_meta_box</code>. false — метабокс отключен.
    		'show_admin_column'     => false, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
    		'show_in_rest'          => null, // добавить в REST API
    		'rest_base'             => null, // $taxonomy
    		// '_builtin'              => false,
    		//'update_count_callback' => '_update_post_term_count',
    	]] );
    }
    

    и почему то они выводять у меня так скрин

    Хотя и стоит параметр
    'hierarchical' => true,

Просмотр 1 ответа (всего 1)
  • Вот так будет как категории:

    
    	// список параметров: wp-kama.ru/function/get_taxonomy_labels
    	register_taxonomy( 'hotelscities', array( 'hotels' ), array( 
    		'label'                 => '', // определяется параметром $labels->name
    		'labels'                => array(
    			'name'              => 'Города отелей',
    			'singular_name'     => 'Города отелей',
    			'search_items'      => 'Поиск по городу',
    			'all_items'         => 'Все города',
    			'view_item '        => 'Просмотреть города',
    			'parent_item'       => 'Родитель',
    			'parent_item_colon' => 'Родитель:',
    			'edit_item'         => 'Изменить',
    			'update_item'       => 'Обновить',
    			'add_new_item'      => 'Добавить новый город',
    			'new_item_name'     => 'Новый город',
    			'menu_name'         => 'Города отелий',
                        ),
    		'description'           => '', // описание таксономии
    		'public'                => true,
    		// 'publicly_queryable'    => null, // равен аргументу public
    		// 'show_in_nav_menus'     => true, // равен аргументу public
    		// 'show_ui'               => true, // равен аргументу public
    		// 'show_in_menu'          => true, // равен аргументу show_ui
    		// 'show_tagcloud'         => true, // равен аргументу show_ui
    		// 'show_in_quick_edit'    => null, // равен аргументу show_ui
    		'hierarchical'          => true,
    
    		'rewrite'               => true,
    		//'query_var'             => $taxonomy, // название параметра запроса
    		'capabilities'          => array(),
    		'meta_box_cb'           => null, // html метабокса. callback: <code>post_categories_meta_box</code> или <code>post_tags_meta_box</code>. false — метабокс отключен.
    		'show_admin_column'     => false, // авто-создание колонки таксы в таблице ассоциированного типа записи. (с версии 3.5)
    		'show_in_rest'          => null, // добавить в REST API
    		'rest_base'             => null, // $taxonomy
    		// '_builtin'              => false,
    		//'update_count_callback' => '_update_post_term_count',
    	)) ;

    Ошибка:
    1. у вас [] — нужно ()
    2. у вас:
    register_taxonomy( ‘hotelscities’, [ ‘hotels’ ], [
    ‘label’
    должно быть:
    register_taxonomy( ‘hotelscities’, array( ‘hotels’ ), array(
    ‘label’
    3. у вас:
    ‘labels’ => [
    ‘name’ => ‘Города отелей’,
    ‘singular_name’ => ‘Города отелей’,
    ‘search_items’ => ‘Поиск по городу’,
    ‘all_items’ => ‘Все города’,
    ‘view_item ‘ => ‘Просмотреть города’,
    ‘parent_item’ => ‘Родитель’,
    ‘parent_item_colon’ => ‘Родитель:’,
    ‘edit_item’ => ‘Изменить’,
    ‘update_item’ => ‘Обновить’,
    ‘add_new_item’ => ‘Добавить новый город’,
    ‘new_item_name’ => ‘Новый город’,
    ‘menu_name’ => ‘Города отелий’,
    должно быть:
    ‘labels’ => array(….)

    Или правильно проставьте [] в вышеуказанных местах.

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