[WP] 留言分頁顯示

今天發現有幾個頁面的留言過長,已經影響到閱讀,所以新增了一個外掛「Paged Comments」,可以將迴響留言以分頁的方式顯示,並且還可以設定新舊留言的顯示順序。這個外掛同時支援post(文章)和page(單頁)的留言顯示。

但這個外掛在安裝上有些難度,首先是它無法在wp的後台直接設定,而是要修改php文件,但裡面說明的很詳細,所以有點麻煩,但不難,真正困難的是與theme的結合,以下說明我修改的步驟:

1.先在style.css裡加入這段:

.comment-number {
float: right;
color: #999;
width: 40px;
text-align: right;
}

這是用來規定每篇留言編號的格式。

2.先將你的theme裡的comments.php另存成一個新檔comments-paged.php,然後加入以下內容:

<h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to &#8220;<?php the_title(); ?>&#8221;</h3>

這是用來顯示此篇文章共有多少篇迴響或留言。(若不需要也可以不要加)

3.再繼續加入:

<!-- Comment page numbers -->
<?php if ($paged_comments->pager->num_pages() > 1): ?>
<p class="comment-page-numbers"><?php _e("Pages:"); ?> <?php paged_comments_print_pages(); ?></p>
<?php endif; ?>
<!-- End comment page numbers -->

這是用來顯示頁碼的瀏覽列,加在整個留言區塊的上下各一。

4.最後再加入:

<div class="comment-number"><?php echo $comment_number; $comment_number += $comment_delta;?></div>

在你想顯示留言編號的地方加入上面這段。

若你使用wp預設模版或是k2,那麼直接在後台啟用即可,上述步驟已經幫你做好了,但我不知道內附的模版是否適合wp 2.1,不行的話還是得自己動手DIY囉。

簡單的幾個步驟,卻讓程式修改能力近乎低能的我花了一個晚上才搞定^ ^|||

目前我的顯示的設定是依照原順序(舊留言在前,新留言在後),但打開該篇文章後,下方的留言會先開啟最後一頁。

在〈[WP] 留言分頁顯示〉中有 5 則留言

  1. 尼爾,想請問你一個關於此插件的問題喔!就是…我使用了此插件,雖然留言板有分頁了,但是卻是全部的留言都顯現出來了耶!而且我一個頁面設定是顯示五篇留言,我留言板目前有十三篇留言,所以他分了三頁,但是留言板首頁卻還是顯示全部留言啊(十三篇都顯示)!

    並且按下頁次的其他頁會找不到那頁,你要不要過去我的留言板看看,你就會知道我的意思了。想問你我該如何設定?

    麻煩了^_^

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

%d 位部落客按了讚: