回声' alt'图像中的属性 - PHP

时间:2017-08-01 11:30:17

标签: php wordpress

我正在为wordpress构建一个图库小部件 -

我得到的图像很好,数据存在。

function add_my_shortcode(){
$page = get_page_by_title( 'Byggeriet i billeder' );
//var_dump(get_field('gallery_repeater', $page->ID)[0]['rep_img']['url']);

$arrayOfImages = get_field('gallery_repeater', $page->ID);
if ($arrayOfImages) {
    $content = '';
    $order = array();
    //reverse the order of images
    foreach ($arrayOfImages as $key => $value) {
        $order[ $key ] = $key;
    }

    array_multisort( $order, SORT_DESC, $arrayOfImages );


    //$content .= '<p>Seneste fra galleriet</p>';
    foreach ($arrayOfImages as $key => $value) {

        if($key < 3){
            $img = $value['rep_img'];

            $desc = $value['rep_desc'];

            $url = $img['url'];
            $title = $img['title'];

            if($img['alt']){
                $alt = strip_tags($img['alt']);
            } else {
                $alt = strip_tags($desc);
            }


            //var_dump($alt);
            $caption = $img['caption'];
            $sizes = $img['sizes'];
            //var_dump($key." -> ".$url);
            //$content .= '<a title="gallery" href="/ombygning/byggeriet-i-billeder"><img class="sidebarGallery" src="'.$sizes['sachiko_4by3'].'" alt="'.$alt.'" ></a>';

            if(!$alt){
                $alt = "gallery image";
            }

            $content .= '<a title="gallery" href="/ombygning/byggeriet-i-billeder">';
            $content .= '<img class="sidebarGallery" src="'.$sizes['sachiko_4by3'].'" alt="'.$alt.'" >';
            $content .= '</a>';
             var_dump($alt);
            //returns : string(30) "Disse billeder er bare tests7 " string(30) "Disse billeder er bare tests6 " string(30) "Disse billeder er bare tests5 "

        }

    }

    return $content;
}


}

add_shortcode('galleryShortcode', 'add_my_shortcode');

当我var_dump $ alt时,我看到这些值很好 - 但它没有显示在显示的代码中 - 这意味着数据很好,但我必须以某种方式显示错误 -

我不知道这是否是一个语法错误,但我一直主宰自己 - 并且有理由认为某处有明显的解决方案。

显示的代码如下所示:

<img title="" class="sidebarGallery" src="my-image-url-hidden.jpg" alt=""> 

也不知道为什么img标签突然有一个title属性..

之前我把它全部放在一行中,结果相同。

1 个答案:

答案 0 :(得分:0)

看起来$ alt是一个数组但不会显示它。尝试将$ alt [0]代替$ alt。