在折腾这个Z-Turn主题的时候,评论部分花了很多的时间。因为我被弄糊涂了,我看到很多主题的写法都不一样--在弄这个Z-Turn主题的时候参考了很多WordPress主题,有多少我就记不清楚了,贴个图大家可以猜猜这里大概有多少个主题
不过现在来看它们的写法,无非也就三种:
第一种是在comments.php里面写出具体的评论样式,以<?php foreach ($comments as $comment) : ?>开始<?php endforeach;?>为结尾,如果我没理解错的话这就是评论的Loop,在这里面定义了头像及大小、作者等具体的信息。这种写法常在较老的主题中出现。
<?php foreach ($comments as $comment) : ?><?php /* Check if author of blog */if (get_comment_author_email() == get_the_author_email()) {$oddcomment .= ‘ author’;} ?><div id=”comment-<?php comment_ID() ?>”><div><a href=”<?php comment_author_url(); ?>” title=”Visit <?php comment_author(); ?>’s website” rel=”external nofollow”><?php $size = “56″; $email = get_comment_author_email(); $default = get_bloginfo(‘template_url’).’/images/gravatar.jpg’; ?><?php if (function_exists(‘get_avatar’)) { echo get_avatar( $email, $size, $default ); } else { ?><img src=”http://www.gravatar.com/avatar.php?gravatar_id=<?=md5($email)?>&default=<?=$default?>&size=<?=$size?>” height=”<?=$size?>” width=”<?=$size?>” /><?php } ?></a></div><div><cite><b><?php comment_author_link() ?></b><small><a href=”#comment-<?php comment_ID() ?>” title=”Permanent link to this comment”><?php comment_date(‘F jS, Y’) ?> at <?php comment_time() ?></a><?php edit_comment_link(‘Edit’,’ · ‘,”); ?></small></cite><?php if ($comment->comment_approved == ’0′) : ?><p style=”color:#C64021;”><b><?php _e(‘This comment is awaiting moderation.’); ?></b></p><?php else : ?><?php comment_text() ?><?php endif; ?></div></div><?php /* Changes every other comment to a different class */if ($oddcomment != ”) $oddcomment = ”;else $oddcomment = ‘ alt’; ?><?php endforeach; /* end for each comment */ ?>
第二种就很简单,代码见下
<ol class=”commentlist”>
<?php wp_list_comments(); ?>
</ol>
第三种和第二种也没多大变化,只是把上面的第二行改成了<?php wp_list_comments(‘type=comment&callback=mytheme_comment’);?>。凡是在我看过的主题中比较优秀的或最近出的都是属于这种写法,包括现在默认的Twentyten主题:
wp_list_comments( array( ‘callback’ => ‘twentyten_comment’ ) );
在functions.php中也可以找到对应的twentyten_comment函数(函数内容可以参考这里),仔细看的话其实和第一种的里面的内容差不多,代码却要简单得多。现在如果你要对评论样式进行修改,比如增加浏览器系统信息等就针对这个对应的函数就可以了

学习了,用自己的函数显示评论
作为代码小白的我头晕脑胀地飘过,呵呵
@创享·生活 认真看下应该能懂
有效果看吗
@我心飞翔 现在这个评论就是用这种方法
看来目前流行第三种,说实话,我看了好久也看不懂WordPress的评论那部分 = = ~
@Bee君 我也看了很久才看懂一点
现在看到代码 头就晕
其实吧,我不爱看你的博客,因为你写的太好了,我嫉妒,哼哼
@大智若鲁 我写是为了记录,额,风格就有点随意了
哈哈。这个callback见识过。。。
什么效果啊 看看先了啊
@su 现在这个就是
你还真是wp主题收藏家
@Louis Han 嘿嘿收藏得是有点多,看到好的就下载下来
@Louis Han 忘了告诉你,你博客评论出问题了。
@BoKeam 嗯,装了博客小墙之后出的问题,去掉了
wp不是很懂哎~
@小松 我也不懂,所以才很折腾..
嗯,要么直接调用wp提供的函数,要么自己写算了
看来下了不少功夫啊~
一般用callback函数吧,这样方便制作出比较个性的评论样式
我现在就改成这样了,还要慢慢去体验
其实我一直都不知道callback是干什么用的,有时候感觉用起来还不方便
其实我也懵懵懂懂的,知道个大概用法
我晕头转向了……不会代码的我,杯具
吼吼,来学习咯~~~
小站弄的还挺不错
恩,代码高亮就好了
慢慢会加上的
还是用系统自己的函数效率比较高
很不错的哦!
链接先暂时不改
zblog用户飘过啊
又见代码流
这个都行了,无所谓的,wordpress自动的评论显示格式也有缺点,很多高手都用第一种,因为可以随心所欲。
人气真的很高呢。。
500+M。 太恐怖了。。
主题控呀!
代码,小弟看不懂
呵呵回调函数,当时研究WP的时候就对这个函数很有兴趣的
对于俺来说 都是高手啊!
还是有排序的那种好些
这个俺不折腾了。目前感觉自己用的inove折腾的差不多了。
看一下是啥效果~
基本看不懂。。。。
折腾乐趣无穷
博主真能折腾,什么时候帮我改一个可以不?先谢谢了
@立青 可以的
,只要我会改
twentyten这款主题的函数调用性也就是模块性很强啊!
@Mucid 嗯twentyten我很多时候都拿来作参考
看了,不错
哎!我的那个弄的是官方默认的!不方便!呵呵
纯支持了~WP真多好玩的地方~
有点复杂啊….
哈哈,我觉得也是哦。
博主好用心哈。
支持下
是自己自定义的函数?我对wp那是一点都不熟悉的,呵呵
神人。。下这么多主题
大家都在折腾主题,我先学习着
@forever 你可以下载iNove主题。然后对比下comments.php的评论框部分,修改下就行了
真的很佩服你啊。我的评论代码是copy我爱水煮鱼的。哈哈。
你的URL怎么不采用英文或拼音呢?用中文感觉不协调,也不利SEO。
另外,我看了贵博客的内容,比较感兴趣,想申请友链,不知可否? 我的博客:迷走映像 http://www.mizimage.com 如果可以,留言一下,我马上加上,谢谢
@alexin URL用中文的好玩。不好意思暂时不友链,我首页链接挺多的
以后有时间是要好好学习一下wp的主题制作。谢谢分享
这么多的人都在用WP主题制作
被吓到了。好大的文件夹啊。
这个主题有500多MB?
Pingback: 在新窗口中打开 WordPress 评论者链接 | PlainFoam