- PHP 7.2
- Wordpress 4.9.8
- Расширенные пользовательские поля 5.7.7
Я заинтересован в создании массива, в котором будет храниться каждый элемент:
- почтовый идентификатор
- заголовок сообщения
- массив изображений, принадлежащих посту
Я использую повторитель ACF для каждого сообщения, содержащего много изображений, имя повторителя: carousel
.
Нет связи между почтовым объектом WP и полями ACF.
Выпуск:
вложенный foreach помещает все изображения в первый пост.
Ожидаемое:
вложенный foreach заполнит $randomArray
только изображениями, которые принадлежат этому идентификатору записи.
<code>$workshop_posts_args = array(
'post_type' => 'workshops'
);
$randomArray = [
'post_id' => '',
'post_title' => '',
'post_image_url' => []
];
$post_query = new WP_Query($workshop_posts_args);
if ($post_query->have_posts()) {
while ($post_query->have_posts()) {
$post_query->the_post();
$carousel_array = get_field('carousel', get_the_ID());
echo "<h2>".get_the_title()."</h2>";
if ($carousel_array) {
foreach ($carousel_array as $carousel_images) {
foreach ($carousel_images as $image) {
$randomArray['post_id'] = get_the_ID();
$randomArray['post_title'] = get_the_title();
$randomArray['post_image_url'][] = $image['url'];
echo 'image_url:'.$image['url'].'<br>The array: <pre>'.print_r($randomArray, true).'
';
?>
<? PHP
}
}
}
}
}
?>
ОБЩАЯ ЧАСТЬ
<?php print_r($randomArray) ?>