我正在尝试通过WordPress中的AJAX获取我所有的媒体查询附件

时间:2015-01-20 作者:Maks

我正在尝试通过ajax加载所有媒体文件:

$.ajax({
url: \'/wp-admin/admin-ajax.php\',
type: \'post\',
data: {
    \'action\':                   \'query-attachments\',
    \'post_id\':                  0,
    \'query[orderby]\':           \'date\',
    \'query[order]\':             \'DESC\',
    \'query[posts_per_page]\':    -1,
    \'query[paged]\':             1
},
});
如您所见,我正在尝试获取所有媒体文件:

\'query[posts_per_page]\':    -1,
在我的模板中,我试图从AJAX“数据”中获取并显示所有这些图像:

<% if(this.data.length > 0){ %>
    <% for(var i=0; i<this.data.length; i++){ %>
        <img src="<%= this.data[i].sizes.thumbnail.url %>" />
    <% } %>
<% } %>
并查看此错误:

Uncaught TypeError: Cannot read property \'url\' of undefined
但如果我将query[posts\\u per\\u page]更改为39,如下所示:

\'query[posts_per_page]\':    39,
工作正常,问题出在哪里?尝试解决此问题2天,请帮助。

1 个回复
最合适的回答,由SO网友:windyjonas 整理而成

可能您有一个小于或等于缩略图大小的图像,如果是这样,则不会创建缩略图,这是。数据【i】。尺寸。缩略图将未定义。

结束