日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

WordPress提交評論ajax翻頁的效果會很大的提高用戶體驗度,雖然我們一般的個人WordPress博客評論也不會有很多,但是用戶體驗至上嘛,所以WordPress主題站小編為大家分享WordPress實現提交評論ajax翻頁效果教程,希望能給大家能用得上。

最終效果如下圖所示:

在使用AJAX加載評論時,需要在后臺設置-評論設置,其中每頁顯示評論數量可以根據你的需要自定義。

WordPress純代碼實現提交評論ajax翻頁效果

添加“加載更多”按鈕

首先我們在主題中查找評論分頁功能 paginate_comments_links()函數,并將其替換為以下代碼。若找不到此函數,請在代碼

  • 后面放置代碼。

    $cpage = get_query_var('cpage') ? get_query_var('cpage') : 1;

    if( $cpage > 1 ) {

    echo '

    More comments

    var ajaxurl = \'' . site_url('wp-admin/admin-ajax.php') . '\',

    parent_post_id = ' . get_the_ID() . ',

    cpage = ' . $cpage . '

    ';

    }

    由于默認顯示最后的評論頁面,$cpage 所以等于注釋頁面的最大數量。條件 if( $cpage > 1 ) {意味著兩件事情同時發生 – 在下列情況下輸出加載更多按鈕和腳本。

    無限加載 jQuery代碼

    jQuery(function($){

    //加載更多按鈕點擊事件

    $('.comment_loadmore').click( function(){

    var button = $(this);

    //減少當前評論頁面的值

    cpage - ;

    $.ajax({

    url : ajaxurl,

    data : {

    'action': 'cloadmore',

    'post_id': parent_post_id,//當前文章

    'cpage' : cpage,//當前評論頁

    },

    type : 'POST',

    beforeSend : function ( xhr ) {

    button.text('加載中...');

    },

    success : function( data ){

    if( data ) {

    $('ol.comment-list').append( data );

    button.text('加載更多');

    //如果最后一頁,則刪除按鈕

    if ( barley.cpage == 1 )

    button.remove();

    } else {

    button.remove();

    }

    }

    });

    return false;

    });

    });

    這里減少 cpage 了的值,因為評論頁以降序顯示。接著就是加載這個 JQ 到頁面,這里就不詳細說了。

    實現功能

    最后我們在 functions.php 中插入下面代碼:

    add_action('wp_ajax_cloadmore', 'comments_loadmore_handler'); // wp_ajax_{action}

    add_action('wp_ajax_nopriv_cloadmore', 'comments_loadmore_handler'); // wp_ajax_nopriv_{action}

    function comments_loadmore_handler(){

    global $post;

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

    setup_postdata( $post );

    wp_list_comments( array(

    'avatar_size' => 100,

    'page' => $_POST['cpage'],

    'per_page' => get_option('comments_per_page'),

    'style' => 'ol',

    'short_ping' => true,

    'reply_text' => '回復',

    ) );

    die;

    }

    至此,WordPress純代碼實現提交評論ajax翻頁效果的教程就結束了,看到這里你應該也已經知道如何實現這個功能了。

    總結

    以上是生活随笔為你收集整理的wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。