Функция wp_list_comments не работает в версии WordPress 4.3.16 - PullRequest
0 голосов
/ 30 апреля 2018

Я добавляю кнопку «Загрузить больше комментариев» в разделе комментариев. Я хочу загрузить функцию wp_list_comments, используя Ajax, функция загружается, но wp_list_comment не отображается в версии WordPress 4.3.16. Как решить эту проблему??? Мой код:

// возможно, это не лучший способ объявить глобальную переменную $ 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 голосов
/ 30 апреля 2018

Попробуйте этот код.

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...