wp_list_comments函数在wordpress 4.3.16版本中不起作用

时间:2018-04-30 04:18:30

标签: wordpress comments

我在评论部分添加了更多加载评论按钮。我想使用Ajax加载函数wp_list_comments,函数正在加载但是wordpress 4.3.16版本中没有显示wp_list_comment。如何解决这个问题呢??? 我的代码是:

//也许这不是声明全局$ post变量的最佳方式,但它很简单且完美无缺!

add_action('wp_ajax_cloadmore', 'misha_comments_loadmore_handler'); 
add_action('wp_ajax_nopriv_cloadmore', 'misha_comments_loadmore_handler'); 

function misha_comments_loadmore_handler(){

    global $post;
    $post = get_post( $_POST['post_id'] );
    setup_postdata( $post );

    // actually we must copy the params from wp_list_comments() used in our theme
    wp_list_comments( array(
        'page' => $_POST['cpage'], // current comment page
        'per_page' => get_option('comments_per_page'),
        'style' => '<div>', // comments won't wrapped in this tag and it is awesome!
        'short_ping' => true,

    ) );

    die; // don't forget this thing if you don't want "0" to be displayed
}

1 个答案:

答案 0 :(得分:0)

试试这段代码。

add_action('wp_ajax_cloadmore', 'misha_comments_loadmore_handler'); 
add_action('wp_ajax_nopriv_cloadmore', 'misha_comments_loadmore_handler'); 

function misha_comments_loadmore_handler(){

    $comments = get_comments(array(
        'post_id' => $_POST['post_id'],
        'status' => 'approve' 
    ));


    wp_list_comments(array(
        'page' => $_POST['cpage'], // current comment page
        'per_page' => get_option('comments_per_page'),
        'style' => '<div>', // comments won't wrapped in this tag and it is awesome!
        'short_ping' => true,
    ), $comments);

    die; // don't forget this thing if you don't want "0" to be displayed
}