В плагине acf есть поле (Объект записи), как получить массив id этих постов?
Расписываю подробнее, имеется массив с id записей.
В этих записях есть кастомное поле от плагина ACF, под названием "Объект записи", т.е. внутри записи можно выбрать какую-то запись.
Вопрос вот в чем, как получить все id этих "объектов записи" в виде массива?
Схематично:
[имеющийся массив из id записей] ->
находим в каждой записи запись, которая обозначена в поле "Объект записи" ->
собираем все найденные записи в массив.
Кто-то делал подобное? хелп.
UPD
В общем в виде текста выводятся спокойно, если идти таким путем:
Но как это получить массивом?
UPD2
Ладно, идем дальше, получил что-то похожее, используя следующее:
Теперь через принт получаю следующее:
Array ( [0] => Array ( [0] => 578 ) [1] => Array ( [0] => 550 ) )
UPD3 - FINISH
Ну все, добил результат :)
Через print_r получаем: Array ( [0] => 578 [1] => 550 ), что мне и нужно было изначально!
В этих записях есть кастомное поле от плагина ACF, под названием "Объект записи", т.е. внутри записи можно выбрать какую-то запись.
Вопрос вот в чем, как получить все id этих "объектов записи" в виде массива?
Схематично:
[имеющийся массив из id записей] ->
находим в каждой записи запись, которая обозначена в поле "Объект записи" ->
собираем все найденные записи в массив.
Кто-то делал подобное? хелп.
UPD
В общем в виде текста выводятся спокойно, если идти таким путем:
$args = array( 'numberposts' => -1, 'post__in' => $post_ids);$the_query = new WP_Query( $args );if ($the_query->have_posts()) { while ($the_query->have_posts()) {$the_query->the_post();echo get_field('vybrannye_id')[0]?>, <?php}}wp_reset_query();
Но как это получить массивом?
UPD2
Ладно, идем дальше, получил что-то похожее, используя следующее:
$args = array( 'numberposts' => -1, 'post__in' => $post_ids);$the_query = new WP_Query( $args );$post_idss = wp_list_pluck( $the_query->posts, 'vybrannye_id' );wp_reset_query();
Теперь через принт получаю следующее:
Array ( [0] => Array ( [0] => 578 ) [1] => Array ( [0] => 550 ) )
UPD3 - FINISH
Ну все, добил результат :)
foreach($post_idss as $i => $value) { foreach($value as $key => $n) { $res[$i] = $n; }}
Через print_r получаем: Array ( [0] => 578 [1] => 550 ), что мне и нужно было изначально!
Смотрите также:
В комментариях запрещаются спам, а также реклама любых товаров и услуг, иных ресурсов.