Ferzet
@Ferzet

Taxonomy создает неправильный ЧПУ?

Здравствуйте, на сайте создана taxonomy. При создании категорий не получается сделать нормальный ЧПУ!
Ситуация в следующем:

Создаю категории
site.ru/video/mathematika/1/
site.ru/video/mathematika/2/
site.ru/video/mathematika/3/

Потом делаю новую категорию
site.ru/video/russkiy/

И в ней создаю еще категории, к примеру:
site.ru/video/russkiy/1/
site.ru/video/russkiy/2/
site.ru/video/russkiy/3/
Но они не создаются, вместо этого пишет:
Ярлык «1» уже используется другим элементом и с 2,3 также.

И вместо
site.ru/video/russkiy/1/
присваивается:
site.ru/video/russkiy/1-russkiy/

Если удалить
site.ru/video/mathematika/1/
То
site.ru/video/russkiy/1/ спокойно создается.

Выходит получается, что WordPress считает, что Ярлык «1» уже используется другим элементом это есть элемент site.ru/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 - то не будет правильной иерархии категорий
			),
	));

}
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Ярлык (slug) должен быть уникален в пределах одной таксономии. Вы не можете создать несколько терминов с одним и тем же ярлыком.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы