您可以在操作中注册ajax渲染代码wp_ajax_{my_action_goes_here}
对于登录用户,或wp_ajax_nopriv_{my_action_goes_here}
对于未登录的用户。类似于:
add_action("wp_ajax_nopriv_get_top_4_posts", function() {
$q = new WP_Query(array(
"posts_per_page" => 4
));
exit(json_encode($q->posts));
});
这将放在主题函数文件或您选择的插件中(在引入模板之前评估的任何位置)。然后,ajax将调用url
admin_url("admin-ajax.php")
你会在
action
“get\\u top\\u 4\\u posts”(或最终使用的任何操作名称)的参数。