今天發現有幾個頁面的留言過長,已經影響到閱讀,所以新增了一個外掛「Paged Comments」,可以將迴響留言以分頁的方式顯示,並且還可以設定新舊留言的顯示順序。這個外掛同時支援post(文章)和page(單頁)的留言顯示。
但這個外掛在安裝上有些難度,首先是它無法在wp的後台直接設定,而是要修改php文件,但裡面說明的很詳細,所以有點麻煩,但不難,真正困難的是與theme的結合,以下說明我修改的步驟:
1.先在style.css裡加入這段:
.comment-number {
float: right;
color: #999;
width: 40px;
text-align: right;
} |
.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> |
<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 --> |
<!-- 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> |
<div class="comment-number"><?php echo $comment_number; $comment_number += $comment_delta;?></div>
在你想顯示留言編號的地方加入上面這段。
若你使用wp預設模版或是k2,那麼直接在後台啟用即可,上述步驟已經幫你做好了,但我不知道內附的模版是否適合wp 2.1,不行的話還是得自己動手DIY囉。
簡單的幾個步驟,卻讓程式修改能力近乎低能的我花了一個晚上才搞定^ ^|||
目前我的顯示的設定是依照原順序(舊留言在前,新留言在後),但打開該篇文章後,下方的留言會先開啟最後一頁。