获取彼此链接的帖子

时间:2013-05-19 作者:Core

我正在开发一个新闻网站,他们希望在页面底部有一个(与其他帖子链接)。例如,在写新帖子时,他们添加了一个到旧帖子的链接,当阅读页面底部的这些帖子时,应该有一个与/链接的所有其他帖子的列表。

WP中是否有任何内容?

谢谢

1 个回复
SO网友:s_ha_dum

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.

同样,如果您需要更复杂或不同的东西,您必须自己编写(或找到一个插件)。如果这不是你想要的,请用更多的细节[编辑]你的问题。

结束

相关推荐

pingbacks testing

关于新wp安装(3.0.4)中PBs的功能测试,我有几个问题:发布帖子时是立即发送pingback,还是将其安排为cron作业?如果后者正确,作业多久运行一次,我可以手动触发它吗?除了将“尝试通知文章中链接到的任何博客”设置为“开”,当然还有帖子内容中指向另一个博客的链接之外,还有其他关于发送PBs的术语吗?(例如,发件人的帖子应该是公开的而不是私有的吗?博客应该是非私有的吗?)出站链接应该放在帖子内容中,还是可以放在帖子的自定义字段中,以便发送PB?如果我的博客中没有发送或接收PBs,那么调试和检测问题