Old

WP评论序号倒序和显示gravatar头像方法(记录)

昨天帮 Apo 修改主题,因为他所使用的 wordpress 主题没有加入显示 gravatar 头像的功能,还有就是希望留言本的序号也倒序,注意,是序号倒序,不是说评论倒序排列(评论倒序很容易实现,可以参考《在主题中加入留言本的想法》)。发这文章是为了记录一下方法,因为我很懒,懒得记那些 <? php……> ,也懒得老是‘谷’啊‘百’的。

现在的主题都支持显示 gravatar 头像的功能,可能 Apo 使用的主题太老了或者说太简约了吧。其实实现方法很简单,就是简单的函数调用,wordpress 早支持 gravatar 头像显示了,而且这里说的是 wordpress 2.7 以前的评论调用方法,即用 <?php foreach (array_reverse($comments) as $comment) : ?> ,不是 2.7 现在的 <?php wp_list_comments(); ?> 。

显示 gravatar 头像的简单方法如下:

1. 把 <?php echo get_avatar( $comment, 32 ); ?> 加到 comments.php 里面(或者留言专用的 comments.php),一般位置是在评论日期或者作者前面,其中的“32”是头像大小,可以根据自己的主题设置大小。

090508a.jpg

2. 打开 style.css 添加 gravatar 的位置和border样式 css :
.avatar{float:left; margin:0 12px 0 0;padding:1px;border:1px solid #ccc;}

头像显示就这么简单,实在是太简单——但我就是懒得记……还是写下来。

至于序号倒序嘛,网上也有一大把教程,我这里记一下:

有些主题会有评论的序号,会建立类似 $commentcounter 的计数器:

1. 在 comments.php 找到 $commentcounter = 0 ,这是计数器起始数,把它改为 $commentcounter = (get_comments_number() + 1) 。get_comments_number() 是取评论数量,因为要倒序所以要先取评论数,然后递减。

2. 找到 $commentcounter++ 改为 $commentcounter--

090508b.jpg

OK,搞定,也是这么简单 8O。还是那句换:老鸟菜鸟飘过~,菜菜菜菜…鸟参考。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/24061

38 comments

  1. ligyxy ligyxy Nokia Series60 2.8 Nokia Series60 2.8 Nokia Series60 Nokia Series60

    不用百不用谷也不用记。直接翻看主题或者相关插件的代码通常就能找到呵

    沙发
  2. zwwooooo zwwooooo Firefox 3.0.10 Firefox 3.0.10 Windows Server 2003 Windows Server 2003

    我也是这样搞定的,写出来就不用再对比了 :mrgreen:

  3. fblue fblue TT Explorer 4.0 TT Explorer 4.0 Windows Vista Windows Vista

    :o 今天才把blog的头像打开,还没来的及修改主题,正好参考下

    板凳
  4. ......
  5. zhx zhx Firefox 12.0 Firefox 12.0 Windows 7 Windows 7

    大师啊~请问你知道用什么代码能显示出递减的留言板块啊。?就比如,有人回复你,他的回复框就往后移,再有人回复他,那个人的回复框又往后移一点。。

    21楼
    • zwwooooo zwwooooo Firefox 12.0 Firefox 12.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @zhx
      1. 不是大师
      2. 答案:WP后台 》设置 》讨论,注意其中的一条设置项“在每个页面顶部显示新的评论”

      • zhx zhx Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7

        lol...
        那你知道代码是什么吗?因为我现在想改改那个回复框的大小还有格式来着 :D

      • zwwooooo zwwooooo Firefox 12.0 Firefox 12.0 Windows 7 x64 Edition Windows 7 x64 Edition

        @zhx
        不用改代码啊,另外你要注意,这篇文章说的是“针对老主题”,如果你的主题是WP2.6及以下版本下的主题,才需要这样折腾,问题是现在这么低版本的主题还有人用么?哈。

    • zhx zhx Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7

      @zwwooooo
      那个表情好YD啊。。哈哈 我只是想知道大概的代码有什么,我去我的文件里面找找,再试着改改

Leave a Reply