Антон Кан: вы не поверите, но да :) ACF призван работать только с ДАННЫМИ. Даже больше, ACF - это всего лишь удобные интерфейс (UI) для работы с произвольными полями. Сама работа идет через API самого WordPress. А что уже с этими данными делать и как их оформлять - это вы сами решаете.
Антон Кан: Ничего "само" никогда в программировании не происходит. Код не может знать, какие типы полей и вообще какое количество полей вы там посоздавали. Поэтому да, для каждого блока пишется свой код. Как выводить каждый конкретный тип поля - подробно описано в документации к этому типу. Вам нужно помнить про get_field / get_sub_field (разница в том, что в первом случае это поле в корне, во втором - поле внутри другого поля - рипитера или flexible). А также то, что get_* - возвращает данные, а непосредственно выводит (печатает) - the_* (то есть функции the_field() и the_sub_field()). В остальном вам поможет документация.
Конкретно для галереи - вывод тайтла и дескрипшна с помощью функций the_sub_filed( 'title' ) и the_sub_field( 'description' ), только не внутри цикла галереи, там уже свои sub_fields.
RushV: Это и есть код для вывода. У вас в вашем же коде все уже есть, вам только саму строчку с WP_Query надо заменить на мой код. Вставляйте в шаблон.
Антон Кан: С кодом ACF я очень хорошо знаком, ежедневно с ним работаю. Вопрос в вашем коде. Представленный код побился, оберните его в теги code. Впрочем, на первый взгляд все ок, либо у вас названия полей не те, либо хз. Сделайте скриншот настроек группы полей - flexible этого, и рипитера в нем.
CyMPuK: На здоровье) Если в дальнейшем понадобится несколько фильтров - там сам $query->set() будет уже другим. Создавайте тогда новый вопрос и приглашайте ответить.
CyMPuK: Стоп, последний вопрос. У вас только поле "бренд"? Может есть смысл его сделать таксономией? Это чисто вопрос правильной архитектуры. Или есть еще другие параметры, а "бренд" - это лишь один пример?