从WordPress中的帖子ID获取固定链接

问题描述:

我正在构建一个最近评论的小列表,并希望链接到评论被放置的实际文章。不幸的是,我找不到comment_permalinkpost_permalink,所以我想也许会有一个get_permalink()函数,但再次,没有我能找到的http://codex.wordpress.org/Function_Reference/从WordPress中的帖子ID获取固定链接

单从$post->ID,我怎么能找到该特定帖子的永久链接?不,这是完全必要的,但这里是我到目前为止有:

<?php $comments = get_comments(array('status'=>'approve', 'number'=>5)); ?> 
<p class="recently-posted-comments">Recent Comments</p> 
<ul> 
<?php foreach ($comments as $comment): $parent = get_post($comment->comment_post_ID); ?> 
    <li><?php print $comment->comment_author; ?> 
     on <?php print $parent->post_title; ?></li> 
<?php endforeach; ?> 
</ul> 

我的意图是将$parent->post_title转换为永久。

我想也许会有一个get_permalink()函数,但再次,没有我能找到。

http://codex.wordpress.org/Function_Reference/get_permalink

我也建议你使用过get_page_link()

get_permalink()检查后类型,并返回相应的函数的结果;

  • 页面使用get_page_link()
  • 附件使用get_attachment_link()
  • 自定义文章类型使用get_post_permalink()
+0

有点沮丧,这个功能并没有在[功能参考上市(HTTP://抄本.wordpress.org/Function_Reference /),但是谢谢你指出它确实存在!让我想知道我还有什么可能会失踪。 – Aristotle 2010-07-04 01:24:49

混淆是由于模糊的函数名称造成的。我一直在寻找一些能够提供“帖子”链接的东西,却什么也没有发现。出于好奇心,我偶然发现并测试了get_page_link(),结果发现它完全符合我的要求。

不幸的是,我认为“页面”是为wordpress中的页面保留的专有名词,而不是帖子。在这种情况下,它代表了两者。