Пользовательские таксономии таксономии того же имени указывают на первый созданный URL

Я создал тип пользовательской публикации, и в этом настраиваемом типе сообщений есть иерархическая таксономия (категории).

Вот пример категорий, которые я сделал:

Hats - Mens - Womens Shoes - Mens - Womens 

Проблема в том, что когда я перехожу в подкатегорию «Мужчины» главной категории «Обувь», она переходит в категорию «Мужчины» категории «Шляпы», я предполагаю, что это связано с тем, что URL-адрес этих двух файлов одинаковый.

Каков наилучший способ решения этой проблемы?

Это проблема с wordpress, которая произошла со мной. Если названия из двух терминов (даже если они принадлежат к другой таксономии), wordpress не создаст другого термина в базе данных, а свяжет предыдущий термин с таксономией. Если вы посмотрите в своей базе данных, вы найдете только 1 термин с названием «Mens», который будет ребенком как Hats & Shoes. Также, если вы попытаетесь изменить заголовок / слизню одного из этих терминов, wordpress изменит соответствующий термин в другой таксономии. Вы не можете их разделить прямо сейчас

Интересно, что если термины, которые вы создали, были «Mens» и «mens», wordpress берет slug of the 2nd, чтобы быть «mens-2», а затем он работает нормально. Я не знаю, было ли это намеренно, но это было очень неприятно в первый раз, когда я узнал об этом.

Я просто ударил эту проблему, пытаясь автоматически очистить термины для пользовательской таксономии с использованием TSQL, где термины из моей основной таксономии категорий с тем же именем будут удалены, когда я только пытаюсь удалить термины, связанные с моей пользовательской таксономией.

Что касается вопроса о двух таксономиях, имеющих один и тот же URL-адрес, попробовали ли вы применить правило перезаписи при вызове register_taxonomy ()? Например, у меня есть основная категория «Ребенок», которая живет у ребенка, и обычная таксономия для опросов, в которой используется тот же термин «Ребенок», но живет в / polls / cat / baby.

Это выглядит так:

 register_taxonomy( 'poll_category', array('poll'), array( 'public' => true, 'hierarchical' => true, 'label' => 'Poll Category', 'query_var' => 'poll_category', 'rewrite' => array("slug" => "polls/cat", 'with_front' => FALSE), ) );