我想我可能有点困惑,但我在每一行都有一个列表和一个选择按钮。当用户单击按钮时,会显示一个模式,我试图简单地获取一个要显示的图像(带有post\\u id)。
因此,在PHP中,我有以下内容:
<img id="changeImage"src="
<?php
echo $v[0]->user_image_id ?
wp_get_attachment_image_src( $v[0]->user_image_id,
array( \'width\' => 75, \'height\' => 75 ))[0] :
wp_get_attachment_url( 259 ); ?>" style="width: 75px; height: 75px"/>
这是列表的一部分,因此会显示每个图片(化身)。然后点击一个按钮,我已经有了
post_id
使用此代码:
$(\'.selectedBtn\').on(\'click\', function (e) {
e.preventDefault();
var elm = $(this);
var data;
var dataArray = JSON.parse(sessionStorage.getItem(\'dataArray\'));
$.each(dataArray, function(k, v) {
if(parseInt(v[0].wyol_list_id) === elm.data(\'wd\')) {
data = v[0];
console.log(data);
$(\'#wd_request_shoppers_name\').text(v[0].user_name);
$(\'#wd_request_store\').text(v[0].wd_store);
var imgid = v[0].user_image_id ? v[0].user_image_id : 259;
console.log(wp.media());
// USAGE:
preloadAttachment(imgid, function (attachment) {
console.log(attachment.get(\'url\'));
console.log(wp.media.attachment(imgid).get(\'url\')); // this also works
});
$(\'#wd_request_shoppers_image\').prop(\'src\', wp.media.attachment(imgid).get(\'url\'));
v[0].instructions ? $(\'#wd_request_shoppers_detail\').text(v[0].instructions) : \'\';
$(\'#exampleModal1\').foundation(\'open\');
}
});
//console.log(elm.data(\'wd\'));
});
$(\'#closeModal\').on(\'click\', function () {
$(\'#exampleModal1\').foundation(\'close\');
});
});
但我得到的只是这个控制台。日志错误:
(索引):352未捕获类型错误:无法读取未定义的属性“attachment”
在这一行:352 if(可湿性粉剂介质附件(ID))。获取(\'url\')){
那么,WP有没有能力在WP中获取url呢?
提前感谢
阿迪