Сергей Ерин, ну собственно теперь вам надо привести полученный массив в $data к виду нужному виду: продублировать синонимы с теми же ид. Т.е. массив вида должен быть {id: 'gta', value: 'GTA'}, {id: 'gta', value: 'Grand The Auto'}, и т.д.
Vbenkovskyy, то что вы скидываете кучу кода - легче никому не станет. Зайдите в доку WP и смотрите какие переменные доступны по вьюхе. На крайняк выведите список всех объявленных переменных: get_defined_vars, правда есть вероятность что утонете в списке)
Diversia, да ну? Использование BX_RESIZE_IMAGE_EXACT всегда создает новое изображение, в исходники загляните: /bitrix/modules/main/classes/general/file.php
koposov_v, нет, конфликтов не будет, точнее могут быть но это редко (и гит не только для решения конфликтов). Допустим если правки в конкретной строке были только где-то в 1 ветке (мастер или дев), то конфликта не будет, git сам все разберет.
IliaMal, готовые решения, это была ваша цитата "Вопрос именно про установку индексов из админки Битрикса, что бы меньше анализировать таблицы, а воспользоваться готовым решением Битрикса." :)
Если много джойнов, то имеет смысл попробовать переработать запрос.
Если все работает как надо и не тормозит - то забить.
По поводу целесообразно: зависит от многих факторов, самый просто способ создайте, помониторьте. Не изменится - удалите индексы, которые добавили
IliaMal, добавление индексов из негативного несет только доп затраты ресурсов на хранение. Если у вас нет узких мест, сайт не тормозит и быстрый отклик - то можно забить. Если таблицы стандартные (из коробки), используйте "готовое решение". Если таблицы кастомные - то уже сами думайте как используете и надо ли делать индексы.