如何使用JQuery.ajax从每个WordPress帖子获取缩略图附件?

edt*_*edt 6 ajax wordpress jquery json

我正在尝试获取JSON响应,显示每个WordPress帖子的缩略图附件.

我尝试使用JQuery json-api插件,但它给了我所有的附件.我只想要缩略图.

例如,我想使用JQuery.ajax以JSON格式从每个WordPress帖子中获取缩略图附件网址,如下所示:

[{image_1: "thumbnail_image_a.jpg",
image_2: "thumbnail_image_b.jpg",
image_3: "thumbnail_image_c.jpg",
... etc}]
Run Code Online (Sandbox Code Playgroud)

我应该写自己的插件吗?或者在functions.php中添加一些东西?或者最简单的方法是什么?

Vla*_*ula 7

我想你应该看看https://solislab.com/blog/5-tips-for-using-ajax-in-wordpress/(旧网站已关闭:http://www.garyc40.com/2010/ 03/5-tips-for-using-ajax-in-wordpress /#admin-ajax).

通过添加一个简单的功能,在你的右勾拳的functions.php,你可以用准确得到你想要的东西的一个很好的方式结束了.

改编自上面提到的网址:

add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );

function myajax_submit() {
// get the submitted parameters
   $postID = $_POST['postID'];

   $response = get_thumbnail_images(); 
   $response = json_encode($response);

// response output
   header( "Content-Type: application/json" );
   echo $response;

// IMPORTANT: don't forget to "exit"
exit;
}
Run Code Online (Sandbox Code Playgroud)

我调用get_thumnail_images(),在那里我可能有一个WP_Query或一个SQL语句来获取你需要的信息到一个数组中.

让我们回顾一下wordpress部分:1)钩子

2)基于AjaxRequest请求的动作参数调用的函数(参见完整教程的url)

3)一个逻辑函数,它将为我们提供缩略图

4)结果是一个json enconded数组.你可以在前端做任何你想做的事情.