今天發現有幾個頁面的留言過長,已經影響到閱讀,所以新增了一個外掛「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 “<?php the_title(); ?>”</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囉。
簡單的幾個步驟,卻讓程式修改能力近乎低能的我花了一個晚上才搞定^ ^|||
目前我的顯示的設定是依照原順序(舊留言在前,新留言在後),但打開該篇文章後,下方的留言會先開啟最後一頁。
沒關係,還是謝謝你的介紹:)
@Carrie,那就可惜了,也許要改的地方比較多吧!我沒用過,所以也不知道改修改哪裡。
嗯,尼爾,我試用過了你說的這個插件,不過所有留言反而都變成無巢狀包覆了,所以我想我大概跟此插件無緣吧~徹下囉!
@Carrie,我去你那邊看了一下,大概知道你的意思,你可能得改用Paged Threaded Comments這個外掛,才能結合巢狀回覆和留言分頁的功能,試試看吧!
尼爾,想請問你一個關於此插件的問題喔!就是…我使用了此插件,雖然留言板有分頁了,但是卻是全部的留言都顯現出來了耶!而且我一個頁面設定是顯示五篇留言,我留言板目前有十三篇留言,所以他分了三頁,但是留言板首頁卻還是顯示全部留言啊(十三篇都顯示)!
並且按下頁次的其他頁會找不到那頁,你要不要過去我的留言板看看,你就會知道我的意思了。想問你我該如何設定?
麻煩了^_^