如何使用AJAX调用Wordpress函数?

时间:2014-10-05 21:20:33

标签: php ajax wordpress

我是Wordpress和PHP的新手,我试图在点击按钮上加载更多帖子(我试过无限滚动,但它并不是我正在寻找的东西)。我将admin-ajax URL回显到我的HTML中,并且我从输入中获取它并通过Jquery Post函数发送一些数据。请求很好,我没有错误,但它只返回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;
});

这是我的PHP代码(在我的functions.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
}

提前致谢。

0 个答案:

没有答案