《PHP編程:編寫PHP腳本來實(shí)現(xiàn)WordPress中評(píng)論分頁的功能》要點(diǎn):
本文介紹了PHP編程:編寫PHP腳本來實(shí)現(xiàn)WordPress中評(píng)論分頁的功能,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)戰(zhàn)辦法說明
PHP實(shí)戰(zhàn)首先來看看可能被用到的辦法. 打開文件 wp-includes/link-template.php 你會(huì)發(fā)現(xiàn) WordPress 2.7 多了 4 個(gè)針對(duì)評(píng)論分頁的辦法:
PHP實(shí)戰(zhàn)返回鏈接地址. 在本次應(yīng)用中不會(huì)被用到, 但大家應(yīng)該知道有這個(gè)辦法, 將方便你制作插件.
PHP實(shí)戰(zhàn)next_comments_link
PHP實(shí)戰(zhàn)$label: 顯示的字樣, 默認(rèn)是 ? Newer Comments. 但我一直以為這是 bug, 應(yīng)該是 Newer Comments ? 吧?
PHP實(shí)戰(zhàn)$max_page: 最年夜頁數(shù)
PHP實(shí)戰(zhàn)顯示跳轉(zhuǎn)到下一頁的鏈接.
PHP實(shí)戰(zhàn)previous_comments_link
$label: 顯示的字樣, 默認(rèn)是 ? Older Comments.
顯示跳轉(zhuǎn)到上一頁的鏈接.
PHP實(shí)戰(zhà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.
PHP實(shí)戰(zhàn)實(shí)例闡明
PHP實(shí)戰(zhàn)1. 上一頁和下一頁
這是最簡(jiǎn)單, 也是最常被提到的, 后果與文章分頁沒什么兩樣.
PHP實(shí)戰(zhàn)
<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實(shí)戰(zhàn)2. 導(dǎo)航式分頁
對(duì)訪客最透明, 使用起來最便利的, 效果與使用 WP-PageNavi 分頁的效果相仿.
PHP實(shí)戰(zhàn)
<div id="commentnavi">
<?php paginate_comments_links(); ?>
</div>
PHP實(shí)戰(zhàn)看看前面的兩個(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)行分頁處理.
PHP實(shí)戰(zhàn)3. 上一頁和下一頁 (改良)
PHP實(shí)戰(zhà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(__('? Older Comments')) ?></span>
<span class="floatright"><?php next_comments_link(__('Newer Comments ?')) ?></span>
<div class="fixed"></div>
</div>
<?php
}
}
?>
PHP實(shí)戰(zhàn)4. 導(dǎo)航式分頁 (改良)
PHP實(shí)戰(zhà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
}
}
?>
歡迎參與《PHP編程:編寫PHP腳本來實(shí)現(xiàn)WordPress中評(píng)論分頁的功能》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8260.html