麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:40:53
字體:
供稿:網(wǎng)友
這篇文章主要介紹了編寫PHP腳本來實(shí)現(xiàn)WordPress中評論分頁的功能的方法,包括上一頁下一頁和導(dǎo)航式分頁功能的添加,需要的朋友可以參考下
 

方法說明

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

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

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

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)為顯示. 不顯示時返回字符串 HTML.
- add_fragment: hash, 默認(rèn)是 #comments. 為求統(tǒng)一, 方便理解, 也免得修改, 建議制作主題時 評論部分用 id="comments"
顯示評論分頁或返回評論分頁的 HTML.

實(shí)例說明

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

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

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

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

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

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

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

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

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

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

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



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情在线视频 | 国产精品三级a三级三级午夜 | 7777在线视频免费播放 | 日本黄色不卡视频 | 日本在线视频免费 | 精精国产xxxx视频在线野外 | 欧洲黄视频 | 国产亚洲精品成人 | 国产视频精品在线 | 亚洲一区二区三区精品在线观看 | 视频一区二区国产 | 亚洲午夜久久久精品一区二区三区 | 国产第一页精品 | 欧美日韩亚洲在线观看 | 毛片在线免费视频 | 国产一级爱c视频 | 中文区中文字幕免费看 | 九七在线视频 | 蜜桃视频最新网址 | 欧美亚洲国产一区二区三区 | 一级做a爱片久久毛片a高清 | 黄色成人短视频 | 国产乱淫a∨片免费观看 | 宅男噜噜噜66一区二区 | 男人午夜小视频 | 黄网站在线免费 | 毛片一区二区三区四区 | 看免费的毛片 | 欧美色另类 | 毛片视频网站 | 久久久综合视频 | 精品亚洲夜色av98在线观看 | 国产精品视频中文字幕 | 欧美xxxx精品另类 | 国产一区二区三区视频观看 | 黄色片免费在线播放 | 免费网站看毛片 | 国产一区二区三区撒尿在线 | 精品91av| 色婷婷久久久亚洲一区二区三区 | www.99热视频 |