1

最近のコメントの小さなリストを作成していて、コメントが寄せられた実際の投稿へのリンクを作成したいと考えています。残念ながら、私が見つけることができるものはありません。そのため、関数があるのではないcomment_permalinkpost_permalinkと考えましたが、 http://codex.wordpress.org/Function_Reference/で見つけることができるものはありませんでした。get_permalink()

単独で、$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()が、探していたものとまったく同じであることがわかりました。

残念ながら、「ページ」は、投稿ではなく、ワードプレスのページ専用の用語であると想定していました。この文脈では、それは両方を代表しているように見えます。

于 2010-07-03T01:27:07.900 に答える