两个选项-
使用加载页面片段jQuery\'s load method (请参阅加载页面片段),
或者创建您自己的ajax函数来加载帖子并以您想要的任何标记返回帖子:
add_action(\'wp_ajax_my_ajax_get_posts\', \'my_ajax_callback\');
add_action(\'wp_ajax_nopriv_my_ajax_get_posts\', \'my_ajax_callback\');
function my_ajax_callback() {
$args = $_POST[\'myargs\'];
$collected_child_posts = new WP_Query($args);
echo \'some stuff\';
die();
}
通过将管理ajax url传递给javascript
wp_localize_script, 或者通过直接将其放入模板中
admin_url(\'admin-ajax.php\');
然后打电话admin-ajax.php
并传递ajax操作:
jQuery(document).ready(function($){
$.post(your_ajaxurl, {
action: \'my_ajax_get_posts\',
myargs: args
},
function(data) {
alert(data);
});
});
第一种方法显然更简单,但第二种方法在服务器上更容易,因为以这种方式执行ajax调用所加载的WP要少得多,而且发送的数据也更少。