从WordPress中的帖子ID获取固定链接
问题描述:
我正在构建一个最近评论的小列表,并希望链接到评论被放置的实际文章。不幸的是,我找不到comment_permalink
或post_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()
答
混淆是由于模糊的函数名称造成的。我一直在寻找一些能够提供“帖子”链接的东西,却什么也没有发现。出于好奇心,我偶然发现并测试了get_page_link()
,结果发现它完全符合我的要求。
不幸的是,我认为“页面”是为wordpress中的页面保留的专有名词,而不是帖子。在这种情况下,它代表了两者。
有点沮丧,这个功能并没有在[功能参考上市(HTTP://抄本.wordpress.org/Function_Reference /),但是谢谢你指出它确实存在!让我想知道我还有什么可能会失踪。 – Aristotle 2010-07-04 01:24:49