WordPress как на ладони
wordpress jino

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 - то не будет правильной иерархии категорий
			),
	));

}
naikyavd 1.3 года назад

Параметры не причем, wordpress так и считает, потому что обращения к категориям (термам) идут иногда по слагу (slug).
А одинаковых slug'ов, как вы понимаете быть не может.

Ferzet 1.3 года назад

Даже если находятся в разных категориях?

Kama 1.3 года назад

Все термины (категории) лежат в одной таблице и слаг у них должен быть уникальный. Название может быть одинаковое... То что вам нужно, сделать можно, костылями, но потом могут быть проблемы... Зачем вам слаг то одинаковый, пусть будет /video/russkiy/1-russkiy/ что тут плохого?

Ferzet 1.3 года назад

Плохо, с точки зрения поисковой оптимизации. Да и с таксономией я заморачивался только ради этого. Если не сложно, наведите на путь правильный, как можно сделать) Буду очень благодарен.

Kama 1.3 года назад

Не сталкивался, не знаю... Там возня, ищите плагин...

0
Ferzet 1.3 года назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.