为每条评论添加超链接

时间:2013-08-28 12:29:58

标签: php facebook wordpress hyperlink comments

以下是我的评论格式的图片:http://oi40.tinypic.com/8w07jt.jpg

每个评论的超链接是带有格式的网址的日期和时间,例如:/ nottingham /#comment-184

在浏览我的评论模板后,我发现这两个函数执行以下操作,

get_comments_link:检索当前帖子评论的链接

comments_link:显示当前帖子评论的链接

问题是我不知道在哪里包含这些函数,因此它会创建一个指向每个注释中每个注释的超链接。创建此链接后,我还想为其分配一个div,以便将其格式化为每条评论的右下角。

我的最终目标是操纵链接,而不是评论链接本身,它将自动在facebook.com/sharer.php中工作,我觉得一旦我弄清楚前一部分,我就能做到。基本上它将是Facebook按钮上的一个分享,但我发现没有插件可以做到这一点,并认为将其描述为超链接将是一种更容易解释我想要做的事情。

在其他地方,我已被告知以下内容:但不确定如何实施此...

  

在functions.php中我添加'get_comments_link'过滤器以返回所需的链接,包括您需要的标记。请注意,这是一个过滤器,而不是一个函数。有一个具有相同名称的功能,但它是WordPress本身的一部分。使用过滤器将div添加到现有链接。然后设置新div的样式以将其定位在您想要的位置。我注意到Photoria主题重新定位了Reply链接,它在底部编码但显示在顶部。以同样的方式,您的新内容将在顶部编码,但显示在底部。另请参阅Codex中的add_filter。在返回之前将新div添加到$ link。新的div需要一个class属性,这样你就可以在CSS中使用它来使它看起来像你想要的那样。

我希望我已经明确了这个问题,请问我是否还没有。提前谢谢!

2 个答案:

答案 0 :(得分:0)

您需要在Wordpress主题中编辑评论模板。

默认位于/comments.php

可以在此处找到更多信息:http://codex.wordpress.org/Function_Reference/comments_template

答案 1 :(得分:0)

最后自己回答,用于显示评论链接的代码是:

<a href="<?php echo esc_url ( get_comment_link( $comment->comment_ID ) ); ?>"><img src=""</a>

我的评论模板文件中插入了哪个,然后我将其放入另一个div中,这样我就可以将其自身格式化到我想要的位置。

目前正在通过facebook sharer自动分享链接...

希望这可以帮助任何有同样问题的人。