尝试获取附件 url 后未​​定义的 url

在 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)什么都不返回?


慕容森
浏览 125回答 1
1回答

catspeake

根据代码,在调用短代码时需要添加有效的图像ID,以逗号分隔。喜欢。//image1 is name of shortcode, and 10,11,12 is valid id of imageecho 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'] : '';
打开App,查看更多内容
随时随地看视频慕课网APP