在 WordPress 的后端,我有一个选项,用户可以在其中添加多个图像。然后这些图像将explode显示在 中li,无论如何这就是目标。但是我在 上收到未定义的索引 url $result .= $attachmentImage ? $attachmentImage['url'] : '';。标记:$image = shortcode_atts( array( 'image' => 'image', ), $atts );$image_ids = explode(',',$image['image']);$result = "<div class='imageCarousel'>";$result .= "<div class='imageCarousel__container justify-content-center'>";$result .= "<ul>";foreach( $image_ids as $image_id ){ $result .='<li>'; $result .= 'test'. $image_id; $attachmentImage = wp_get_attachment_image_src( $image_id, 'full' ); $result .= $attachmentImage ? $attachmentImage['url'] : ''; $result .='</li>';}$result .= "</ul>";$result .= "</div>";$result .= "</div>";return $result;Avar_dump($attachmentImage)什么都不返回?
1 回答
catspeake
TA贡献1111条经验 获得超0个赞
根据代码,在调用短代码时需要添加有效的图像ID,以逗号分隔。
喜欢。
//image1 is name of shortcode, and 10,11,12 is valid id of image
echo do_shortcode('[image1 image=10,11,12]');
您收到 Receiving 'undefined index url' 因为 wp_get_attachment_image_src 返回一个包含以下元素的数组。
[0] => url
[1] => width
[2] => height
[3] = >
因此,在代码中,您需要通过 $attachmentImage['0'] 获取图像 url。
//$attachmentImage['0'] - will display the url of image
$result .= $attachmentImage ? $attachmentImage['0'] : '';
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消