Php 如何使用AJAX调用Wordpress函数?

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

我是Wordpress和PHP的新手,我尝试通过点击按钮来加载更多帖子,我尝试了无限滚动,但这并不是我想要的。我在HTML中回显了AdminAjax URL,我从输入中获取它,并通过jQueryPost函数发送一些数据。请求很好,没有错误,但它只返回0,我不知道它是否达到了我想要的函数

那么,我怎样才能:

确保它达到我的功能? 如何从我的函数返回一些html数据? 以下是我的JS代码:

$('.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。