我正在为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属性..
之前我把它全部放在一行中,结果相同。
答案 0 :(得分:0)
看起来$ alt是一个数组但不会显示它。尝试将$ alt [0]代替$ alt。