嘿伙计们,我有以下代码:
foreach($collection as $img)
{
$image_id = $img['imageid'];
$thumbwidget = wp_get_attachment_image_src($image_id, 'full');
$gallery .= '<a class="fav-image-a" href="http://www.bangstyle.com/haircut-detail/?uid='.$uid.'&img_id='.$image_id.'&ucolid='.$user_id.'&catid='.$col_id.'&theater">';
$gallery .= '<img src="';
$gallery .= thumbGen($thumbwidget[0],259,320,'valing=top');
$gallery .= '">';
$gallery .= '</a>';
}
我想我可能有错误的逃避顺序。渲染变量在渲染时不会保留在img src
内。我认为这与我逃离某处有关。
可以在http://bangstyle.com/test-widget/
看到live url
你可以看到发生了什么。渲染的元素位于顶部。
答案 0 :(得分:3)
为什么内部有额外的报价?你正在制作的是:
<img src="'THUMBWIDGETURL_IS_INSERTED_HERE'">
你可能想要的是:
<img src="THUMBWIDGETURL_IS_INSERTED_HERE">
要做到这一点,只需删除额外的\':
$gallery .= '<img src="'.$thumbwidgeturl.'">';
需要注意的规则:
.
)运算符组合(连接)的变量。答案 1 :(得分:1)
这个怎么样:
$gallery .= "<img src=\"" . $thumbwidgeturl . "\">";
甚至:
$gallery .= '<img src="' . $thumbwidgeturl . '">';