亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

編寫PHP腳本來實(shí)現(xiàn)WordPress中評(píng)論分頁的功能

 更新時(shí)間:2015年12月10日 16:33:13   作者:吳釗  
這篇文章主要介紹了編寫PHP腳本來實(shí)現(xiàn)WordPress中評(píng)論分頁的功能的方法,包括上一頁下一頁和導(dǎo)航式分頁功能的添加,需要的朋友可以參考下

方法說明

首先來看看可能被用到的方法. 打開文件 wp-includes/link-template.php 你會(huì)發(fā)現(xiàn) WordPress 2.7 多了 4 個(gè)針對(duì)評(píng)論分頁的方法:

  • get_comments_pagenum_link
  • $pagenum: 頁碼
  • $max_page: 最大頁數(shù)

返回鏈接地址. 在本次應(yīng)用中不會(huì)被用到, 但大家應(yīng)該知道有這個(gè)方法, 將方便你制作插件.

next_comments_link

$label: 顯示的字樣, 默認(rèn)是 » Newer Comments. 但我一直認(rèn)為這是 bug, 應(yīng)該是 Newer Comments » 吧?

$max_page: 最大頁數(shù)

顯示跳轉(zhuǎn)到下一頁的鏈接.

previous_comments_link
$label: 顯示的字樣, 默認(rèn)是 « Older Comments.
顯示跳轉(zhuǎn)到上一頁的鏈接.

paginate_comments_links
$args: 字符串參數(shù)組
- base: 頁面 URL
- format: 我也不知道是什么. 誰能告訴我?
- total: 最大頁數(shù)
- current: 當(dāng)前頁碼
- echo: 是否顯示, 默認(rèn)為顯示. 不顯示時(shí)返回字符串 HTML.
- add_fragment: hash, 默認(rèn)是 #comments. 為求統(tǒng)一, 方便理解, 也免得修改, 建議制作主題時(shí) 評(píng)論部分用 id="comments"
顯示評(píng)論分頁或返回評(píng)論分頁的 HTML.

實(shí)例說明

1. 上一頁和下一頁
這是最簡單, 也是最常被提到的, 效果與文章分頁沒什么兩樣.

<div id="commentnavi">
 <span class="floatleft"><?php previous_comments_link(__('&laquo; Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments &raquo;')) ?></span>
 <div class="fixed"></div>
</div>

2. 導(dǎo)航式分頁
對(duì)訪客最透明, 使用起來最方便的, 效果與使用 WP-PageNavi 分頁的效果相仿.

<div id="commentnavi">
 <?php paginate_comments_links(); ?>
</div>

看看前面的兩個(gè)例子, 好像我們要的功能都可以實(shí)現(xiàn)了. 但是你覺不覺得有點(diǎn)怪怪的? 如果后臺(tái)中選擇不顯示評(píng)論分頁, 或者評(píng)論數(shù)不夠分頁, 也要顯示 id="commentnavi" 的外框嗎? 不! 我們要改改這個(gè)程序.
可以通過調(diào)用方法 get_option('page_comments') 來獲取后臺(tái)的評(píng)論分頁選項(xiàng).
我們還可以調(diào)用方法 paginate_comments_links('echo=0') 來知道評(píng)論是否足夠并需要進(jìn)行分頁處理.

3. 上一頁和下一頁 (改進(jìn))

<?php
 // 如果用戶在后臺(tái)選擇要顯示評(píng)論分頁
 if (get_option('page_comments')) {
 // 獲取評(píng)論分頁的 HTML
 $comment_pages = paginate_comments_links('echo=0');
 // 如果評(píng)論分頁的 HTML 不為空, 顯示上一頁和下一頁的鏈接
 if ($comment_pages) {
?>
 <div id="commentnavi">
 <span class="floatleft"><?php previous_comments_link(__('&laquo; Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments &raquo;')) ?></span>
 <div class="fixed"></div>
 </div>
<?php
 }
 }
?>

4. 導(dǎo)航式分頁 (改進(jìn))

<?php
 // 如果用戶在后臺(tái)選擇要顯示評(píng)論分頁
 if (get_option('page_comments')) {
 // 獲取評(píng)論分頁的 HTML
 $comment_pages = paginate_comments_links('echo=0');
 // 如果評(píng)論分頁的 HTML 不為空, 顯示導(dǎo)航式分頁
 if ($comment_pages) {
?>
 <div id="commentnavi">
 <?php echo $comment_pages; ?>
 </div>
<?php
 }
 }
?>

對(duì)于最新的評(píng)論分頁功能, 我有點(diǎn)自己的看法, 也隨便說一下吧.
評(píng)論分頁并不完美. 如果外面某個(gè)鏈接轉(zhuǎn)跳到 http://www.example.com/#5630, 但是編號(hào)為 5630 的評(píng)論并不在第一頁, 那么就無法定位到這條評(píng)論上面, 轉(zhuǎn)跳過來的兄弟的感覺會(huì)比較不爽.
另外, WordPress 的評(píng)論分頁不是 AJAX 應(yīng)用 (為瀏覽器的兼容性考慮, 以后也不太可能是), 所以翻頁會(huì)相當(dāng)耗時(shí). 所以我建議, 就算要分頁, 也要將每頁顯示的評(píng)論數(shù)設(shè)大一點(diǎn). 30? 50? 100? 因博而異.

好了, 大概你已經(jīng)知道該怎么使用了? CSS 就不多說了, 各有所好嘛, 這個(gè)不好說.

相關(guān)文章

  • php中0,null,empty,空,false,字符串關(guān)系的詳細(xì)介紹

    php中0,null,empty,空,false,字符串關(guān)系的詳細(xì)介紹

    本篇文章是對(duì)php中0,null,empty,空,false,字符串關(guān)系進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 總結(jié)PHP代碼規(guī)范、流程規(guī)范、git規(guī)范

    總結(jié)PHP代碼規(guī)范、流程規(guī)范、git規(guī)范

    這篇內(nèi)容我們整理總結(jié)了關(guān)于PHP代碼規(guī)范、流程規(guī)范、git規(guī)范的詳細(xì)內(nèi)容,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
    2018-06-06
  • preg_match_all使用心得分享

    preg_match_all使用心得分享

    preg_match_all 進(jìn)行全局正則表達(dá)式匹配,這篇文章主要介紹下preg_match_all的相關(guān)資料,需要的朋友可以參考下
    2014-01-01
  • php下通過偽造http頭破解防盜鏈的代碼

    php下通過偽造http頭破解防盜鏈的代碼

    這篇文章主要用于圖片,軟件等突破防盜鏈的方法,希望需要的朋友有所幫助,但不推薦這樣做,如果官方改版都是無法繼續(xù)使用的。
    2010-07-07
  • php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    php函數(shù)之strtr和str_replace的用法詳解以及效率分析

    PHP中主要用strtr()和str_repalce()這兩個(gè)函數(shù)替換字符串和數(shù)組,但你們都知道他們這兩個(gè)函數(shù)的區(qū)別和用法嗎?有不少文章在說使用strtr函數(shù)比str_replace快4倍,那為什么很多時(shí)候都在用str_replace,到底應(yīng)該使用哪個(gè)函數(shù)呢
    2022-11-11
  • 常用的PHP加密解密函數(shù)分享

    常用的PHP加密解密函數(shù)分享

    項(xiàng)目中有時(shí)我們需要使用PHP將特定的信息進(jìn)行加密,也就是通過加密算法生成一個(gè)加密字符串,這個(gè)加密后的字符串可以通過解密算法進(jìn)行解密,本文給大家分享了一些比較經(jīng)典的PHP加密解密函數(shù)代碼,需要的朋友可以參考下
    2023-09-09
  • php常用Stream函數(shù)集介紹

    php常用Stream函數(shù)集介紹

    本篇文章是對(duì)php中的常用Stream函數(shù)集進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP curl CURLOPT_RETURNTRANSFER參數(shù)的作用使用實(shí)例

    PHP curl CURLOPT_RETURNTRANSFER參數(shù)的作用使用實(shí)例

    這篇文章主要介紹了PHP curl CURLOPT_RETURNTRANSFER參數(shù)的作用使用實(shí)例,CURLOPT_RETURNTRANSFER參數(shù)的作用是把CRUL獲取的內(nèi)容賦值到變量,需要的朋友可以參考下
    2015-02-02
  • PHP面向?qū)ο笾锸咸鎿Q原則簡單示例

    PHP面向?qū)ο笾锸咸鎿Q原則簡單示例

    這篇文章主要介紹了PHP面向?qū)ο笾锸咸鎿Q原則,結(jié)合實(shí)例形式分析了php里氏替換原則的概念、原理、簡單使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • PHP中file_put_contents追加和換行的實(shí)現(xiàn)方法

    PHP中file_put_contents追加和換行的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP中file_put_contents追加和換行的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04

最新評(píng)論