В плагине acf есть поле (Объект записи), как получить массив id этих постов?

В плагине Advanced Custom Fields (ACF) в WordPress есть поле "Объект записи", которое позволяет выбирать одну или несколько записей из определенного типа постов. Если вам нужно получить массив ID выбранных постов из этого поля, вы можете использовать функцию get_field() с параметром "return" для получения значения поля и дальнейшую обработку.

Прежде всего, убедитесь, что вы установили и активировали плагин ACF, создали поле "Объект записи" и добавили его к нужному типу постов или таксономии.

Затем, чтобы получить массив ID выбранных постов из поля "Объект записи", выполните следующие шаги:

1. Получите значение поля используя функцию get_field() и передайте ей имя поля (например, 'object_field') и ID текущего поста:

$posts = get_field('object_field', get_the_ID());

2. Далее, проверьте, что полученное значение не пустое и является массивом:

if (!empty($posts) && is_array($posts)) {
   // обработка полученного значения
} else {
   // в случае, если поле пустое или значение не является массивом
}

3. Если полученное значение является массивом, вы можете использовать цикл foreach для получения каждого ID поста и поместить его в отдельный массив:

$post_ids = array(); // инициализируем пустой массив для ID постов

foreach ($posts as $post) {
   $post_ids[] = $post->ID; // добавляем ID поста в массив
}

Теперь в переменной $post_ids у вас будет массив ID выбранных постов из поля "Объект записи".

Важно отметить, что данная манипуляция будет работать только для типа данных "Пост" (post) в поле "Объект записи". Если вы используете другие типы постов или таксономии, вам могут понадобиться некоторые изменения в коде, чтобы получить соответствующие ID.