Поддержка Проблемы и решения Одинаковые slug у терминов-потомков иерархической таксо

  • Добрый день.

    На сайте имеется кастомная иерархическая таксономия, где тип продукта является родителем для производителя.

    product_type_1
    |_vendor_1
    |_vendor_2
    |_vendor_3
    product_type_2
    |_vendor_1
    |_vendor_2
    |_vendor_3
    product_type_3
    |_vendor_1
    |_vendor_2
    |_vendor_3

    Например:

    машины
    |_bmw
    |_honda
    |_audi
    мотоциклы
    |_bmw
    |_honda
    |_kawasaki

    Проблема в том, что по-умолчанию wordpress не дает делать одинаковые slug у потомков, то есть технически сделать подобные урлы я не смог.

    example.com/catalog/product_type_1/vendor_1
    example.com/catalog/product_type_2/vendor_1
    example.com/catalog/product_type_3/vendor_1

    в нашем примере:

    example.com/catalog/машины/honda
    example.com/catalog/мотоциклы/honda

    Логически урлы получаются уникальными, но в момент создания термина таксономии wordpress генерирует уникальный slug.

    При регистрации кастомной таксономии rewrite установлен в true, также установлен параметр hierarchical.

    Каким способом это можно обойти?

    Заранее спасибо!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Каким способом это можно обойти?

    Боюсь, что никак. Во всяком случае средствами ВП (если не прав — меня поправят).

    Слаг должен быть уникальный. Логика проста. Сегодня у Вас одни правила ЧПУ, завтра Вы поменяли на %postname% и…

    SeVlad, спасибо за ответ.

    Наверно это действительно так, потому, что, как я посмотрел, уникальность слага термина таксономии зашита на уровне базы данных.

    По поводу решение сторонними средствами — буду очень благодарен, если кто-то сможет подсказать решение в виде стороннего модуля.

    Я пытался искать сам, но не увидел ничего похожего. Пробовал Rewrite, но он не видит слаги таксономии, видимо заточен под посты. И к тому же там правила надо задавать в ручную.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Одинаковые slug у терминов-потомков иерархической таксо» закрыта для новых ответов.