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中添加一些东西?或者最简单的方法是什么?
我想你应该看看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数组.你可以在前端做任何你想做的事情.