Taxonomy неправильный ЧПУ
Здравствуйте, на сайте создана taxonomy. При создании категорий не получается сделать нормальный ЧПУ!
Ситуация в следующем:
Создаю категории
example.com/video/mathematika/1/
example.com/video/mathematika/2/
example.com/video/mathematika/3/
Потом делаю новую категорию
example.com/video/russkiy/
И в ней создаю еще категории, к примеру:
example.com/video/russkiy/1/
example.com/video/russkiy/2/
example.com/video/russkiy/3/
Но они не создаются, вместо этого пишет:
Ярлык «1» уже используется другим элементом и с 2,3 также.
И вместо
example.com/video/russkiy/1/
присваивается:
example.com/video/russkiy/1-russkiy/
Если удалить
example.com/video/mathematika/1/
То
example.com/video/russkiy/1/ спокойно создается.
Выходит получается, что WordPress считает, что Ярлык «1» уже используется другим элементом это есть элемент example.com/video/mathematika/1/
Как исправить, помогите???!!Хелп
Может я не дописал какой то параметр в taxonomy?
//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 - то не будет правильной иерархии категорий ), )); }
Даже если находятся в разных категориях?
Все термины (категории) лежат в одной таблице и слаг у них должен быть уникальный. Название может быть одинаковое... То что вам нужно, сделать можно, костылями, но потом могут быть проблемы... Зачем вам слаг то одинаковый, пусть будет /video/russkiy/1-russkiy/
что тут плохого?
Плохо, с точки зрения поисковой оптимизации. Да и с таксономией я заморачивался только ради этого. Если не сложно, наведите на путь правильный, как можно сделать) Буду очень благодарен.
Не сталкивался, не знаю... Там возня, ищите плагин...
Параметры не причем, wordpress так и считает, потому что обращения к категориям (термам) идут иногда по слагу (slug).
А одинаковых slug'ов, как вы понимаете быть не может.