WordPress 不好的一个地方就是把 comments,pingbacks,和 trackbacks 一团糟放在一个列表里面,并且没有提供一个把它们区分开的选项。把它们区分开能够给你一个更清晰的留言区,并且能够给读者更专业的感觉。下面实现的具体步骤:
实现这个功能主要的工作就是编辑尼主题的 comments.php,当你找到你的 comments.php 的时候,现在我们开始修改代码:首先找到一下代码:
<?php foreach ($comments as $comment) : ?>
直接在它的下面增加以下代码:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
以上代码其实是告诉 WordPress 去获取留言的类别,如果留言的类别是 ‘comment’,就是是人留的言,显示它。
接着,我们需要插入更多的代码,在 comments.php 一直往下找,直到你看到:
<?php endforeach; /* end for each comment */ ?>
就在 endforeach 代码之前添加如下代码:
<?php } else { $trackback = true; } ?>
最后你需要插入代码去显示 trackbacks。
<?php if ($trackback == true) { ?>
<h3>Trackbacks</h3>
<ul id="trackbacks">
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li><?php comment_author_link() ?></li>
<?php } ?>
<?php endforeach; ?>
</ul>
<?php } ?>
这些代码是告诉 WordPress 显示留言类别不是 ‘comment’ 的留言,包括 pingbacks 和 trackbacks。你现在在你的日志页面看到效果了(如果你使用了缓存插件,你需要刷新下你的缓存)。
翻译自:Separating Comments and Trackbacks,有节选,请注意。


回去试试:-)
支持 反对
这个小tips还是很有用处的…
支持 反对
收藏留着以后用
支持 反对
Sandbox里有…
支持 反对
Sandbox 确实非常强大!
支持 反对
一般做得像样一点的 theme 里都已经有了这个功能了。不过,还是多谢飞猪了,说不定下次自己想玩主题了。
支持 反对
我引用你的文章。。果然是自动发送trackbacks
请问
1.如果我转你的文章中如果没有你的链接。。会自动发送给你trackbacks不?
2.是由于链接,还是匹配的部分内容,才会形成trackbacks?
支持 反对
首先,我不喜欢别人“全文转载”我的文章,一点技术含量都没有。
1. 不会
2. 由于链接
严格说这个是 pingback。不是 trackback。平常会混为一谈
支持 反对
谢谢,我只是尝试一下,那个文章我不会做保留。。我也觉得博客的内容原创比较好。。
支持 反对
很实用
支持 反对
用上了,很不错~非常感谢!
支持 反对
奇怪咧,我加入后,就不能顯示出這個頁面了。
支持 反对
有待研究~~~呵呵
支持 反对
感觉wordpress的trackback很不好用。 不知道是我的问题还是程序的问题。
那次写了给朋友trackback 发现没有用。
支持 反对
哈哈﹐我的博客也有介紹﹐不過是翻譯別人的﹒
支持 反对
还不太了解啥是trackback
支持 反对