Php 如何使用AJAX调用Wordpress函数?
我是Wordpress和PHP的新手,我尝试通过点击按钮来加载更多帖子,我尝试了无限滚动,但这并不是我想要的。我在HTML中回显了AdminAjax URL,我从输入中获取它,并通过jQueryPost函数发送一些数据。请求很好,没有错误,但它只返回0,我不知道它是否达到了我想要的函数 那么,我怎样才能: 确保它达到我的功能? 如何从我的函数返回一些html数据? 以下是我的JS代码:Php 如何使用AJAX调用Wordpress函数?,php,ajax,wordpress,Php,Ajax,Wordpress,我是Wordpress和PHP的新手,我尝试通过点击按钮来加载更多帖子,我尝试了无限滚动,但这并不是我想要的。我在HTML中回显了AdminAjax URL,我从输入中获取它,并通过jQueryPost函数发送一些数据。请求很好,没有错误,但它只返回0,我不知道它是否达到了我想要的函数 那么,我怎样才能: 确保它达到我的功能? 如何从我的函数返回一些html数据? 以下是我的JS代码: $('.loadMore-button-link').click(function() { var m
$('.loadMore-button-link').click(function() {
var me = $(this);
var adminUrl = $('#inputAdminAjax').val();
var data = {
posts_per_page: 3,
post_offset: postOffset,
action: 'getPosts'
};
$.post(adminUrl, data, function(response) {
alert(response);
});
return false;
});
以下是我的functions.PHP文件中的PHP代码:
add_action("wp_ajax_getPosts", "getPosts");
add_action("wp_ajax_nopriv_getPosts", "getPosts");
function getPosts() {
global $wpdb;
var postOffset = $_POST['postOffset'];
query_posts(array(
'category_name' => 'portfolio',
'posts_per_page' => $_POST['posts_per_page'])
);
return 1; //this was a test
}
提前感谢。您已经设置好操作参数了吗?我不明白。为什么我要使用隐藏的输入?只需添加它,它定义了wp_ajax_的最后一部分,在您的例子中是wp_ajax_getPosts。我不使用表单,只需单击按钮。我已经用正确的值在通过ajax发送的数据中定义了活动。它是action not active。