A
A
awerka742018-08-19 21:25:03
WordPress
awerka74, 2018-08-19 21:25:03

Instead of taxonomy, wordpress tags are shown. How to fix?

Hello. I am implementing a simple wordpress database. The bottom line is this: each taxonomy is a separate letter.
Here is the code:

function my_custom_post_dictionary() {
   $labels = array(
    'name' => 'База знаний',
    'singular_name' => 'Термин',
    'add_new' => 'Добавить термин',
    'add_new_item' => 'Добавить новый термин',
    'edit_item' => 'Редактировать термин',
    'new_item' => 'Новая термин',
    'all_items' => 'Все термины',
    'view_item' => 'Посмотреть термин',
    'search_items' => 'Найти термин',
    'not_found' =>  'Терминов не найдено',
    'not_found_in_trash' => 'В корзине терминов не найдено',
    'parent_item_colon' => '',
    'menu_name' => 'База знаний'
   );
   $args = array(
      'labels'        => $labels,
      'description'   => 'Пользовательский тип записей базы знаний',
      'public'        => false,
      'menu_position' => 5,
      'menu_icon'     => 'dashicons-editor-spellcheck',
      'publicly_queryable' => true, // иметь возможность запросить его
      'show_ui' => true, // показывать редактор в админке
      'exclude_from_search' => true, // исключить из поиска
      'query_var' => false,
      'show_in_nav_menus' => false, // отключаем возможность добавления в меню
      'supports'      => array( 'title', 'editor', 'words'),
      'has_archive'   => false, // не должна быть страница архива
      'rewrite' => false // он не должен переписывать правила
   );
   register_post_type( 'dictionary', $args );   
}
add_action( 'init', 'my_custom_post_dictionary' );


function my_taxonomies_words() {
   $labels = array(
    'name' => _x( 'Буквы', 'taxonomy general name' ),
    'singular_name' => _x( 'Буква', 'taxonomy singular name' ),
    'search_items' =>  __( 'Найти букву' ),
    'all_items' => __( 'Буквы' ),
    'edit_item' => __( 'Буква' ),
    'update_item' => __( 'Обновить букву' ),
    'add_new_item' => __( 'Добавить букву' ),
    'new_item_name' => __( 'Буква' ),
    'menu_name' => __( 'Буквы' ),
   );
   $args = array(
      'labels' => $labels,
      'hierarchical' => false,
      'show_tagcloud' => false,
 'menu_icon'     => 'dashicons-editor-spellcheck',
      'publicly_queryable' => true, // иметь возможность запросить его
      'show_ui' => true, // показывать редактор в админке
      'exclude_from_search' => true, // исключить из поиска
      'query_var' => false,
            'public'        => false,
      'show_in_nav_menus' => false, // отключаем возможность добавления в меню
      'has_archive'   => false, // не должна быть страница архива
      'rewrite' => false // он не должен переписывать правила
   );
   register_taxonomy( 'words', 'dictionary', $args );
}
add_action( 'init', 'my_taxonomies_words', 0 );

BUT! Instead of taxonomies, "Tags" are shown. How to remove them and return the selection of categories?
What is wrong in my code?5b79b5fb3ff6f445046754.jpeg

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Ruslan, 2018-08-21
@awerka74

'hierarchical' => true,
and there will be headings

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question