非插件完成wordpress评论分页

因为我之前采用插件实现了这个revolution office的wordpress主题的评论分页功能,但是觉得那个评论分页实在不是很协调,而且又为了一个评论分页增加了插件,觉得还是不如直接实现的好的,所以禁用了插件,实现方法如下:

1.打开主题文件的style.css,为要添加的评论分页样式添加css代码,在style.css的合适位置添加一下样式css【该样式为本站样式,具体可以自行修改】:

  1. .page_navi{width:100%;height:36px;line-height:36px;text-align:center;overflow:hidden;padding-top:1em;}
  2. .page_navi a{padding:3px 8px;margin:2px;text-decoration:none;color:#888;border:1px solid #ccf;}
  3. .page_navi a:hover,.page_navi a.current{border:1px solid #356aa0;color:#356aa0;font-weight:bolder;}

 



2.找到主题文件下面的comments.php文件。找到以下这段代码

  1. <div>
  2. <div><?php previous_comments_link() ?></div>
  3. <div><?php next_comments_link() ?></div>
  4. </div>

 

并完全替换为下面这段代码:

  1. <?php
  2. // 如果用户在后台选择要显示评论分页
  3. if (get_option(‘page_comments’)) {
  4. // 获取评论分页的 HTML
  5. $comment_pages = paginate_comments_links(‘echo=0‘);
  6. // 如果评论分页的 HTML 不为空, 显示导航式分页
  7. if ($comment_pages) {
  8. ?>
  9. <div class=“page_navi”>
  10. <?php echo $comment_pages; ?>
  11. </div>
  12. <?php
  13. }
  14. }
  15. ?>

 

友情提示:
通过以上两步大多数的主题都是可以实现了评论分页功能的,但是有些主题还是不能显示,有的主题并不支持这个comment-list函数,这个时候就要多一步操作了的,我的这个revolution office就不支持这样的方法,需要多一步的操作如下:

打开主题文件夹下的comment.php然后 请找到:

  1. <?php foreach ($comments as $comment) : ?>
  2. <?php $comment_type = get_comment_type(); ?>
  3. <?php if($comment_type == ‘comment’) { ?>
  4. ……//中间的内容省略了..
  5. <?php endforeach; ?>//记住是第一个endforeach

直接替换为以下这段代码:

  1. <?php wp_list_comments(‘type=comment&avatar_size=48‘); ?>

这里限制了wp_list_comments函数显示的内容只是评论内容,不包括pings等,还限制了头像大小为48px,通过这样的一步设置就可以让以前的主题支持评论分页的这个函数了的。

然后把第二步的一段代码直接添加到这个代码之后就可以实现同样的效果了的,我的网站就是这样实现的,截图如下:

非插件评论分页效果

2011.1.28补充一点:

如果是以前的主题,没有comment-list函数支持,而且也不能在comment.php中找到以下这段代码

  1. <div>
  2. <div><?php previous_comments_link() ?></div>
  3. <div><?php next_comments_link() ?></div>
  4. </div>

那么最直接的方法是直接用下面的代码来替换第一步的操作:

  1. <?php wp_list_comments(‘type=comment&avatar_size=46‘); ?>
  2. <?php
  3. if (get_option(‘page_comments’)) {
  4. $comment_pages = paginate_comments_links(‘echo=0‘);
  5. if ($comment_pages) {
  6. ?>
  7. <div class=“page_navi”>
  8. <?php echo $comment_pages; ?>
  9. </div>
  10. <?php
  11. }
  12. }
  13. ?>

 


哦,还有一点要提醒一下的,一定要开启wordpress的评论分页功能,不然也见不到效果的,在后台的设置》》讨论中设置,打钩并根据页面大小情况选择合适的显示条数,具体如下面的截图:

开启wordpress文章分页功能

comments (8)

  1. Jan 30, 2011 | flash游戏开发教程

    晕,楼主的blog用了这么多插件,都是没见过的…

    那个代码高亮的工具是什么呀?

  2. Jan 30, 2011 | sky

    哦,是CodeRender
    http://www.skyxh.com/websites/phpwordpress/wordpress-nonplugin-code-highlight-coderender-download.html
    哦,一共就十个,大部分是主题必须的,功能性的就是幻灯和评论了,其它再就是编辑器了,呵呵

  3. Feb 25, 2012 | outsiderla

    :cry: 我来试试》。。

Leave a Comment