WordPress:获得评论固定链接

时间:2013-07-29 23:14:26

标签: php wordpress comments permalinks

我目前使用此代码段检索最新的5条(已批准)评论列表:

<h2>Latest comments</h2>
<?php $comments = get_comments('status=approve&number=5'); ?>
<ul style="font-size:5px">
    <?php foreach ($comments as $comment) { ?>
        <li style="font-size:10px">
            <div style="float:left;margin-right:3px"><?php echo get_avatar( $comment, '35' ); ?></div>
            <em style="font-size:12px"><?php echo strip_tags($comment->comment_author); ?></em> (<a href="<?php echo get_option('home'); ?>/?p=<?php echo($comment->comment_post_ID); ?>/#comment-<?php echo($comment->comment_ID); ?>">link</a>)<br>
            <?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>...
        </li>
    <?php }  ?>
</ul>

它有效,问题是这条线真的很脏:

<a href="<?php echo get_option('home'); ?>/?p=<?php echo($comment->comment_post_ID); ?>/#comment-<?php echo($comment->comment_ID); ?>">link</a>

我使用/year/month/day/永久链接结构,并且在上面的行中,我获得了从?p=POST_ID到此的额外重定向。我很确定有更好的方式来获得评论永久链接..

你能帮帮我吗? :)

1 个答案:

答案 0 :(得分:4)

您可以使用get_comment_link() function。如果您传入评论的ID,它将生成http url以链接到评论。

例如:

get_comment_link($comment->comment_ID);

如果$ comment是一个WP注释对象,你应该能够传入它而不是ID,并保存对象的查找。