Вывод произвольных типов записей одной категории

Всем привет! Помогите пожалуйста решить проблемку)

  1. Часть

Есть 2 произвольных типа записей (service, promo) и произвольная категория (brand), которая их объединяет.

service - это услуги, promo - это акция.

У страницы service может быть несколько категорий brand.

У brand в свою очередь может быть несколько записей promo

Я пытаюсь на странице service получить все id категории brand что бы вывести те promo, что совпадают

$brand = get_the_terms($post->ID, 'brand');
foreach( $ brand s as $ brand ){
 $brand ->term_id;
}

Но у меня не получается собрать все значения в 1 массив что бы уже в цикле вывести promo

$args = array(

'post_type' => 'promo',
'tax_query' => array( array(
                'taxonomy' => 'brand',
                'field' => 'term_id',
                'terms' => array( $brand ))   )

);

$my_query = new WP_Query( $args );
while( $my_query->have_posts() ) :
$my_query->the_post();
  1. часть

Также у категории brand есть acf поле (галочка да\нет) (prem), мне нужно вывести promo на странице service, но только тех категорий, у которых стоит эта галочка, возможно ли сделать проверку внутри цикла, что бы не плодить тысячи пустых запросов


Ответы (0 шт):