1

我正在建立一个最近评论的小列表,并希望链接到评论所在的实际帖子。不幸的是,没有comment_permalinkpost_permalink我可以找到,所以我想也许会有一个get_permalink()功能,但同样,我在http://codex.wordpress.org/Function_Reference/上找不到。

单独来看$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为永久链接。

4

2 回答 2

5

我想也许会有一个 get_permalink() 函数,但同样,我找不到。

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

我也建议使用它get_page_link()

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

  • 页面使用get_page_link()
  • 附件使用get_attachment_link()
  • 自定义帖子类型使用get_post_permalink()
于 2010-07-03T10:03:56.020 回答
1

混淆是由于函数名称不明确造成的。我一直在寻找建议“帖子”链接的东西,但一无所获。出于好奇,我偶然发现并进行了测试get_page_link(),结果发现它完全符合我的要求。

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

于 2010-07-03T01:27:07.900 回答