【发布时间】:2019-04-06 15:52:18
【问题描述】:
- PHP 7.2
- Wordpress 4.9.8
- 高级自定义字段 5.7.7
我有兴趣创建一个包含每个项目的数组:
- 帖子编号
- 帖子标题
- 属于帖子的图像数组
我为每个包含许多图像的帖子使用 ACF 转发器,转发器名称是 carousel。
WP post 对象和 ACF 字段之间没有联系。
问题:
嵌套的 foreach 将所有图片推送到第一篇文章中。
预期:
嵌套的 foreach 将仅使用属于该帖子 ID 的图像填充 $randomArray。
$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).'</pre>';
?>
<?php
}
}
}
}
}
?>
<h1>TOTAL ARRAY</h1>
<pre><?php print_r($randomArray) ?></pre>
【问题讨论】:
-
@AlivetoDie 这是结果:pastebin.com/SFZ7pZu6
-
我遇到了您的问题并在 answer.check 中更新了我的代码
标签: php wordpress advanced-custom-fields