中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在WordPress中利用PHP實現評論分頁功能

發布時間:2021-01-05 15:12:02 來源:億速云 閱讀:249 作者:Leah 欄目:開發技術

怎么在WordPress中利用PHP實現評論分頁功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

方法說明

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

  • get_comments_pagenum_link

  • $pagenum: 頁碼

  • $max_page: 最大頁數

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

next_comments_link

$label: 顯示的字樣, 默認是 » Newer Comments. 但我一直認為這是 bug, 應該是 Newer Comments » 吧?

$max_page: 最大頁數

顯示跳轉到下一頁的鏈接.

previous_comments_link
$label: 顯示的字樣, 默認是 « Older Comments.
顯示跳轉到上一頁的鏈接.

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

實例說明

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. 導航式分頁
對訪客最透明, 使用起來最方便的, 效果與使用 WP-PageNavi 分頁的效果相仿.

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

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

3. 上一頁和下一頁 (改進)

<?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(__('&laquo; Older Comments')) ?></span>
 <span class="floatright"><?php next_comments_link(__('Newer Comments &raquo;')) ?></span>
 <div class="fixed"></div>
 </div>
<?php
 }
 }
?>

4. 導航式分頁 (改進)

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

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

關于怎么在WordPress中利用PHP實現評論分頁功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中牟县| 连江县| 眉山市| 石楼县| 太康县| 平顶山市| 张掖市| 洪雅县| 吉木乃县| 福海县| 上思县| 大田县| 门头沟区| 鄯善县| 聂拉木县| 汝阳县| 华阴市| 久治县| 遂川县| 沙坪坝区| 杭州市| 肇源县| 福泉市| 牡丹江市| 保山市| 农安县| 什邡市| 开远市| 吴江市| 阜新| 元谋县| 秭归县| 鱼台县| 甘洛县| 布尔津县| 东丰县| 梨树县| 循化| 和静县| 张掖市| 祁阳县|