F
F
Ferzet2016-06-14 11:44:29
WordPress
Ferzet, 2016-06-14 11:44:29

Taxonomy creates wrong CNC?

Hello, taxonomy has been created on the site. When creating categories, it is impossible to make a normal CNC!
The situation is as follows:
I create the categories
site.ru/video/mathematika/1/
site.ru/video/mathematika/2/
site.ru/video/mathematika/3/
Then I make a new category
site.ru/video/russkiy/
And in I create more categories, for example:
site.ru/video/russkiy/1/
site.ru/video/russkiy/2/
site.ru/video/russkiy/3/
But they are not created, instead it says:
Label “1 ' is already in use by another element and since 2.3 also.
And instead
of site.ru/video/russkiy/1/ is
assigned:
site.ru/video/russkiy/1-russkiy/
If you delete
site.ru/video/mathematika/1/
Then
site.ru/video/russkiy/1/ is quietly created.
It turns out that WordPress thinks that the Label “1” is already used by another element , this is the element site.ru/video/mathematika/1/
How to fix it, help ???!!

//Taxonomy для видеоуроков

/// хук через который подключается функция
/// регистрирующая новые таксономии (create_book_taxonomies)
add_action( 'init', 'create_video_taxonomy', 0 );

// функция, создающая 1 новую таксономию "videolessons" для постов типа "book"
function create_video_taxonomy(){

  // Добавляем древовидную таксономию 'videolessons' (как категории)
  register_taxonomy('video', array('post'), array(
     'hierarchical' => true,
     'labels' => array(
       // определяем заголовки для 'videolesson'
         'name' => 'Видеоуроки',
         'singular_name' => 'Видеоуроки',
         'search_items' =>  'Найти видеоурок',
         'all_items' => 'Все видеоуроки',
         'parent_item' => null,
        //текст для родительского элемента таксономии. Этот аргумент не используется для не древовидных таксономий. По умолчанию null
         'parent_item_colon' => null,
        //текст для родительского элемента таксономии, тоже что и parent_item но с двоеточием в конце. По умолчанию нет или
         'edit_item' => 'Редактировать видеоурок',
         'update_item' => 'Обновить видеоурок',
         'add_new_item' => 'Добавить новый видеоурок',
         'new_item_name' => 'Название нового видеоурока',
         'menu_name' => 'Видеоуроки'
     ),
     'public' => true, 
    /* каждый может использовать таксономию, либо
    только администраторы, по умолчанию - true */
     'show_in_nav_menus' => true,
    /* добавить на страницу создания меню */
     'show_ui' => true,
    /* добавить интерфейс создания и редактирования */
     'show_tagcloud' => true,
    /* нужно ли разрешить облако тегов для этой таксономии */
     'query_var' => true,
    /* разрешено ли использование query_var, также можно 
    указать строку, которая будет использоваться в качестве 
    него, по умолчанию - имя таксономии */
     'rewrite' => array( 
       /* настройки URL пермалинков */
       'slug' => 'video', // ярлык
       'hierarchical' => true // разрешить вложенность, если false - то не будет правильной иерархии категорий
      ),
  ));

}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Igor Vorotnev, 2016-06-15
@HeadOnFire

The slug must be unique within the same taxonomy. You cannot create multiple terms with the same label.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question