Для человека, не знакомого с системой WordPress заголовок будет звучать вполне обыденно, но стоит только копнуть глубже…
В общем суть в том, что работая над одним из заказов передо мной поставили задачу организовать возможность добавления тегов к магазинам на сайте заказчика. И всё бы хорошо, но магазины там реализованы в виде пользовательской таксономии и соответственно присваивались к товару (пользовательский тип записи) в качестве термов этой таксономии.
Таким образом, буквально, встала задача как связать одни термы (магазины) с другими термами (тегами магазинов) в рамках разных таксономий.
Пришлось писать небольшой плагин, который реализует данный функционал.
Интерфейс настроек прост как пробка, нужно указать всего лишь две таксономии, которые будем связывать друг с другом. Интерфейс настройки связей тоже достаточно прост и логически понятен. Для работы плагина в файлах темы реализованы две функции taxanomy_tags_get и taxanomy_tags_get_all_tags:
taxanomy_tags_get($termid)
taxanomy_tags_get_all_tags()
Первая принимает всего один аргумент — ID терма для которого надо найти его теги. На выходе получаем массив id термов-тегов либо false в случае отсутствия последних.
Вторая функция, просто выдаёт массив id всех доступных тегов для указанной в настройках плагина таксономии.
Скачать плагин и использовать на свой страх и риск, вы можете по ссылке.
http://codeartist.ru/wp-content/uploads/2015/03/taxonomy_tags.zip