comments_template()隐藏的秘密

目前的模板是自己拼凑出来的,意外发现不能正常显示pinback的内容。
google之后找到

<a href="http://wordpress.org/support/topic/352439">解决的办法</a>

,在调用$comments_by_type之前先调用一下

<?php $comments_by_type = &#038;separate_comments($comments); ?>

,对评论进行分类。
可是,跟在WP官方论坛上提出疑问的哥们一样,我也奇怪为什么别人不用分类,到我这里就必须分。
搜索了一下separate_comments的出处,我找到了答案。
原来问题出在comments-template.php中comments_template( $file = ‘/comments.php’, $separate_comments = false )的第二个参数上。
代码里明明白白写着,这个参数就是管是否对评论进行分类的。
而我的主题,single抄自default模板,调用的是默认参数。

<?php comments_template(); ?>

而带分类的模板,调用comments的时候,用的是

<?php comments_template('', true); ?>

所以……
怪不得传说3.0的时候要换default了。

已有5条评论

  1. 厉害啊,学习学习!

你好,新朋友。留言前请先填写昵称邮箱