Мне просто интересно, почему вы используете поле ACF-флажок?Какие значения возвращаются?Почтовые идентификаторы, Слизни?Я бы обычно использовал поле Post Object и возвращал идентификатор, чтобы он был немного более динамичным, чем жесткое кодирование значений в поле флажка.
Я предположил, что вы возвращаете post_ids в своем флажке для решения ниже.
Я вижу, что вы пытаетесь сделать, используя meta_query, но если у вас есть идентификаторы, вы можете просто использовать post__in в вашем $ args2 для второго цикла, поэтому вместо этого:
$my_acf_checkbox = get_field('checkbox', $post->ID);
$meta_query = array('relation' => 'OR');
foreach( $my_acf_checkbox as $item ){
$meta_query[] = array(
'key' => 'checkbox',
'value' => $item,
'compare' => 'LIKE',
);
}
Простовставьте свои идентификаторы в массив самостоятельно, вот так:
foreach( $my_acf_checkbox as $item ){
$cpt2s[] = $item;
}
Затем используйте ваш новый массив в post__in $ args2:
$args2 = array(
'post_type' => 'custom_post_type_2',
'posts_per_page' => -1,
'post__in' => $cpt2s
);
Дайте мне знать, будет ли это работать какрешение для вас, или если что-то не имеет смысла.