У меня возникла ситуация, когда мне нужно использовать один и тот же тег в нескольких группах тегов, которые используют родительские теги. Добавить тег в несколько групп возможно, но при выборе родительского тега дочерний тег, входящий в эту группу, не отображается в списке. Объяснить это немного сложно, поэтому приведу пример:
Таким образом, когда общий-тег присутствует в обеих группах родительских тегов, он не отображается в селекторе тегов после выбора любого из родительских тегов. Если же убрать общий тег из одной из групп, он появится в другой.
Это ожидаемое поведение? Я не вижу причин, почему нельзя использовать общий тег с каждым родительским тегом, но, возможно, реализовать это слишком сложно.
Спасибо, Нил, это решило проблему для большинства сценариев, но у меня она всё ещё сохраняется. Мне пришлось поэкспериментировать, прежде чем я наконец понял причину. Родительские теги находятся в группе тегов: если включена опция «Ограничить одним тегом на тему из этой группы», то общий тег не отображается.
Я пытался реализовать поддержку этого, но не смог найти решение. Возможно, потребуется время, чтобы решить эту проблему (и любые другие будущие функции тегов), не пересматривая ужасный метод filter_allowed_tags. Реализация всего в одном гигантском SQL-запросе больше не работает.