中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

利用AJAX實現WordPress中的文章列表及評論的分頁功能
來源:易賢網 閱讀:1097 次 日期:2016-06-27 15:30:08
溫馨提示:易賢網小編為您整理了“利用AJAX實現WordPress中的文章列表及評論的分頁功能”,方便廣大網友查閱!

在文中列表頁方面利用AJAX制作滾動到底觸發翻頁的效果比較常見,而在評論加載時AJAX顯示正在加載也很常用,下面就來看一下如何利用AJAX實現WordPress中的文章列表及評論的分頁功能

文章列表頁分頁

一.加載 jQuery 庫

既然是 jQuery 驅動的 Ajax ,加載 jQuery 庫是必須的。

二.文章列表格式

在你的文章列表頁面(首頁 index.php、歸檔 archive.php )需要確保有以下類似的結構

<!-- 包含所有文章的容器 -->

<div id="content">

  <!-- 各文章的容器 -->

  <div class="post"></div>

  <div class="post"></div>

  <div class="post"></div>

  <div class="post"></div>

  <div class="post"></div>

</div>

三.加入默認導航

因為 Ajax 分頁每次獲取的是下一頁的內容,因此只需調用 WordPress 的默認導航。在你的 index.php (或是其他文章列表頁面)加入以下代碼,生成默認的 WordPress 導航。

<div id="pagination"><?php next_posts_link(__('LOAD MORE')); ?></div>

四.Ajax 獲取下一頁

在你的主題 js 文件里加入以下代碼

// 使用 live() 使 js 對通過 Ajax 獲得的新內容仍有效

  $("#pagination a").live("click", function(){

    $(this).addClass("loading").text("LOADING...");

    $.ajax({

  type: "POST",

      url: $(this).attr("href") + "#content",

      success: function(data){

        result = $(data).find("#content .post");

        nextHref = $(data).find("#pagination a").attr("href");

        // 漸顯新內容

        $("#content").append(result.fadeIn(300));

        $("#pagination a").removeClass("loading").text("LOAD MORE");

        if ( nextHref != undefined ) {

          $("#pagination a").attr("href", nextHref);

        } else {

        // 若沒有鏈接,即為最后一頁,則移除導航

          $("#pagination").remove();

        }

      }

    });

    return false;

  });

五.滾動觸發翻頁

如果想當鼠標滾動到接近頁面底部時自動翻頁,則可以把代碼改成下面的樣式

// 給瀏覽器窗口綁定 scroll 事件

$(window).bind("scroll",function(){

// 判斷窗口的滾動條是否接近頁面底部

if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) {

  $(this).addClass('loading').text('LOADING...');

  $.ajax({

    type: "POST",

    url: $(this).attr("href") + "#content",

    success: function(data){

      result = $(data).find("#content .post");

      nextHref = $(data).find("#pagination a").attr("href");

      // 漸顯新內容

      $("#content").append(result.fadeIn(300));

      $("#pagination a").removeClass("loading").text("LOAD MORE");

      if ( nextHref != undefined ) {

        $("#pagination a").attr("href", nextHref);

      } else {

      // 若沒有鏈接,即為最后一頁,則移除導航

        $("#pagination").remove();

      }

    }

  });

}

});

六.添加導航 css

為導航添加一段 css 美化一下,另外還可以準備一張 gif 圖來表示正在加載,下面是 Melody 的樣式:

#pagination {padding: 20px 0 0 30px; }

#pagination .nextpostslink {width: 600px; color: #333; text-decoration: none; display: block; padding: 9px 0; text-align: center; font-size: 14px; }

#pagination .nextpostslink:hover {background-color: #cccccc; text-decoration: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#pagination .loading {background: url("images/loading.gif") 240px 9px no-repeat; color: #555; }

#pagination .loading:hover {background-color: transparent; cursor: default; }

評論分頁

一.準備

加載 jQuery 庫,這個不解釋了。

二.開啟 WordPress 評論分頁

打開 WordPress 后臺 - 設置 - 討論,在“其他評論設置”中勾選分頁顯示評論,設置一下評論數目,這里的評論數目僅計算主評論,回復評論不作計算。這里我填了比較大的數字(15),因為評論分頁分得太細會使用戶不便于閱讀之前的評論。

在后臺開啟評論分頁后,在 comments.php 中需要添加分頁導航的地方加入以下代碼(如主題中有類似代碼則無須再添加,另外代碼中的 nav 標簽為 HTML5 標簽,若主題沒有使用 HTML5 則有 div 代替即可。)

<nav id="comments-navi">

  <?php paginate_comments_links('prev_text=?&next_text=?');?>

</nav>

三.評論分頁的 SEO

從 SEO 的角度看,評論分頁會造成重復內容(分頁的內容正文都一樣,并且 keywords 和 description 也相同),這樣對于評論很多的博客很容易因為重復內容太多而降權,因此需要在 SEO 方面作出一些處理,最為方便有效的方法是使用 meta 標簽。在你的 header.php 原有的 meta 標簽下加入以下代碼,這樣分頁的頁面便會禁止被搜索引擎收錄,防止內容重復。

<?php if( is_single() || is_page() ) {

  if( function_exists('get_query_var') ) {

    $cpage = intval(get_query_var('cpage'));

    $commentPage = intval(get_query_var('comment-page'));

  }

  if( !empty($cpage) || !empty($commentPage) ) {

    echo '<meta name="robots" content="noindex, nofollow" />';

    echo "\n";

  }

}

?>

四.Ajax 評論

根據上文所述,現在主題中已經有評論分頁了,要做到 Ajax 的評論分頁,只需 JavaScript 的配合,不過在這之前首先要在評論列表前加入一個元素,用于在顯示新一頁評論列表時表示列表正在加載。假設主題模板 comments.php 的評論模塊結構如下:

<div class="comments">

  <h3 id="comments-list-title">Comments</h3>

  <!-- 顯示正在加載新評論 -->

  <div id="loading-comments"><span>Loading...</span></div>

  <!-- 評論列表 -->

  <ol class="comment_list">    

    <li>...</li>

    <li>...</li>

    <li>...</li>

  </ol>

  <!-- 評論分頁導航 -->

  <nav id="comments-navi">

    <a class="prev page-numbers" href="#">1</a>

    ...

  </nav>

</div>

在你的 js 文件中加入以下 js 代碼實現評論分頁

// 評論分頁

$body=(window.opera)?(document.compatMode=="CSS1Compat"?$('html'):$('body')):$('html,body');

// 點擊分頁導航鏈接時觸發分頁

$('#comments-navi a').live('click', function(e){

  e.preventDefault();

  $.ajax({

    type: "GET",

    url: $(this).attr('href'),

    beforeSend: function(){

      $('#comments-navi').remove();

      $('.comment_list').remove();

      $('#loading-comments').slideDown();

      $body.animate({scrollTop: $('#comments-list-title').offset().top - 65}, 800 );

    },

    dataType: "html",

    success: function(out){

      result = $(out).find('.comment_list');

      nextlink = $(out).find('#comments-navi');

      $('#loading-comments').slideUp('fast');

      $('#loading-comments').after(result.fadeIn(500));

      $('.comment_list').after(nextlink);

    }

  });

});

加載條的 css (僅供參考)

代碼如下:

#loading-comments {display: none; width: 100%; height: 45px; background: #a0d536; text-align: center; color: #fff; font-size: 22px; line-height: 45px; }

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日本高清视频| 欧美激情综合网| 亚洲美女视频| 亚洲一区国产| 亚洲欧美日韩成人高清在线一区| 亚洲午夜视频在线| 久久露脸国产精品| 欧美日韩在线大尺度| 国产乱码精品一区二区三区五月婷| 国产精品久久中文| 国产一区二区主播在线 | 国产精品美女主播| 一区二区视频免费在线观看| 日韩网站在线观看| 小辣椒精品导航| 欧美国产一区二区在线观看 | 亚洲第一区在线| 亚洲天堂av综合网| 另类图片国产| 国产日产高清欧美一区二区三区| 91久久极品少妇xxxxⅹ软件| 久久国产精品久久久| 欧美日韩成人| 亚洲人精品午夜在线观看| 欧美一区二区精品在线| 欧美乱人伦中文字幕在线| 国产自产v一区二区三区c| 国产精品99久久久久久久女警| 久久影院午夜论| 国产精品区二区三区日本| 亚洲精品在线免费观看视频| 久久国产精品亚洲va麻豆| 欧美午夜剧场| 亚洲一级在线| 欧美人与性禽动交情品| 亚洲大胆人体视频| 久久国产精品99国产精| 欧美天天视频| 亚洲综合精品| 国产精品久久久久久久电影| 99热在这里有精品免费| 女同一区二区| 亚洲激情婷婷| 欧美成人一品| 91久久久在线| 欧美日韩四区| 亚洲伊人第一页| 国产精品久久久久久亚洲调教 | 欧美精品激情| 日韩视频免费大全中文字幕| 欧美亚洲在线播放| 136国产福利精品导航网址| 欧美一区二区三区在线视频| 国产精品国产三级国产aⅴ9色| 在线亚洲欧美| 欧美性做爰猛烈叫床潮| 午夜精品一区二区在线观看| 国产精品久久福利| 欧美永久精品| 国产一区二区在线观看免费播放| 久久在线播放| 亚洲精品1234| 国产精品尤物| 久久夜色精品国产噜噜av| 亚洲国产精品一区在线观看不卡| 欧美久久久久久久| 欧美一区二区女人| 亚洲人成久久| 国产精品国产a级| 欧美成人xxx| 久久精品视频在线免费观看| 亚洲区在线播放| 国产精品丝袜91| 欧美精品 国产精品| 欧美中文在线字幕| 国产精品99久久不卡二区| 狠狠色狠狠色综合日日小说| 欧美日韩高清免费| 久久久久久伊人| 亚洲欧美日韩一区在线观看| 亚洲二区在线视频| 国产日韩在线不卡| 欧美视频精品在线观看| 久久五月激情| 久久av一区二区三区漫画| 一区二区三区黄色| 91久久精品美女| 精品99一区二区| 国产欧美日韩伦理| 国产精品久久久久久av福利软件| 欧美韩日亚洲| 美女精品在线观看| 久久狠狠婷婷| 欧美在线影院在线视频| 亚洲字幕一区二区| 在线亚洲自拍| aⅴ色国产欧美| 亚洲六月丁香色婷婷综合久久| 国产在线精品成人一区二区三区| 国产精品久久久久毛片大屁完整版| 欧美成人国产一区二区| 麻豆精品精华液| 欧美国产丝袜视频| 欧美国产视频在线观看| 男人插女人欧美| 欧美大胆成人| 欧美日韩久久精品| 国产精品女人毛片| 国产精品综合视频| 国内自拍亚洲| 亚洲黄色影片| 洋洋av久久久久久久一区| 99在线热播精品免费| 妖精视频成人观看www| 一区二区三区鲁丝不卡| 一区二区三区欧美| 亚洲一区二区在线| 午夜宅男欧美| 久久综合一区二区三区| 毛片一区二区| 欧美日本一区二区视频在线观看 | 亚洲国产精品一区二区第一页| 精品不卡在线| 亚洲精选中文字幕| 日韩一级片网址| 午夜精品一区二区三区在线| 久久国产精品99国产| 欧美激情亚洲精品| 国产精品久久久久久影视 | 欧美精品一线| 国产精品午夜视频| 激情文学一区| 99精品欧美一区| 欧美在线视屏| 欧美国内亚洲| 国产热re99久久6国产精品| 国产亚洲欧美一区在线观看| 亚洲第一在线视频| 亚洲欧美卡通另类91av| 久久三级视频| 国产精品久久777777毛茸茸| 在线精品国精品国产尤物884a| 精品福利电影| 亚洲私人黄色宅男| 免费91麻豆精品国产自产在线观看| 欧美日韩国产首页| 韩日欧美一区二区三区| 亚洲精品少妇| 榴莲视频成人在线观看| 国产精品免费观看在线| 亚洲成人在线视频播放| 亚洲欧美日韩在线观看a三区| 美国十次了思思久久精品导航| 国产精品夫妻自拍| 海角社区69精品视频| 亚洲一区二区不卡免费| 免费永久网站黄欧美| 国产精品久久久久av| 亚洲乱码国产乱码精品精天堂 | 国产精品国产三级国产aⅴ入口 | 欧美一级精品大片| 免播放器亚洲一区| 国产精品久久久久久久app| 亚洲日本中文字幕| 午夜免费在线观看精品视频| 欧美韩日高清| 极品日韩久久| 午夜精品久久久久久久久| 欧美精品三级| 亚洲精品久久久蜜桃| 麻豆成人精品| 狠狠久久亚洲欧美| 久久久福利视频| 国内欧美视频一区二区| 亚洲欧美电影院| 国产精品老牛| 亚洲欧美日本视频在线观看| 国产精品乱码久久久久久| 一区二区三区 在线观看视| 欧美激情一区二区三区在线| 在线免费不卡视频| 免费在线观看成人av| **性色生活片久久毛片| 欧美中文在线字幕| 国产揄拍国内精品对白| 久久天天躁夜夜躁狠狠躁2022 | 久久久精品动漫| 国模一区二区三区| 久久男女视频| 亚洲激情欧美| 欧美日韩一本到| 亚洲综合好骚| 一区二区三区在线免费播放| 另类天堂视频在线观看| 91久久夜色精品国产九色| 欧美精品在线视频| 亚洲综合久久久久| 激情久久婷婷| 欧美日韩福利视频| 久久成人国产|