WordPress中内置了类别、标签和trackback/pingback,它们可以起到交联作用。您的主题必须显示类别和标记列表,这似乎是最常见的。trackback/pingback显示为注释线程的一部分。任何其他事情,或任何更复杂的事情,你都必须自己做。
根据你的问题,我猜trackbacks/pingbacks是你想要开始的地方。在这种情况下,您将需要分析$comments
变量,然后再显示注释。
foreach ($comments as $c) {
if (!empty($c->comment_type) || \'pingback\' == $c->comment_type || \'trackback\' == $c->comment_type) {
$related[] = $c;
}
}
var_dump($related);
您可以使用
comments_array
滤器
function break_comments($comments) {
global $pingtracks;
$coms = $pingbacks = array();
foreach ($comments as $c) {
if (\'comments\' == $c->comment_type) {
$coms[] = $c;
} else {
$pingtracks[] = $c;
}
}
return $coms;
}
add_action(\'comments_array\',\'break_comments\');
然后,您可以使用…访问pingback。。。
global $pingtracks;
var_dump($pingtracks);
。。。在模板文件中。老实说,我不认为第二种技术有什么好处。
如果注释分页,这两种技术都会有问题。我很肯定他们至少会的。我无法避免这种情况。注释查询几乎是硬编码到comments_template
函数,其中没有有用的过滤器。据推测,这最终将被重写为使用WP_Comment_Query
.
同样,如果您需要更复杂或不同的东西,您必须自己编写(或找到一个插件)。如果这不是你想要的,请用更多的细节[编辑]你的问题。