Получение постоянной ссылки из идентификатора поста в Wordpress 3 - PullRequest
1 голос
/ 03 июля 2010

Я создаю небольшой список недавних комментариев и хотел бы сделать ссылки на реальные посты, на которых были размещены комментарии.К сожалению, я не могу найти comment_permalink или post_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 в постоянную ссылку.

Ответы [ 2 ]

5 голосов
/ 03 июля 2010

Я думал, что, возможно, будет функция get_permalink (), но, опять же, я не смогу найти ничего.при использовании этого значения get_page_link()

get_permalink() проверяет тип сообщения и возвращает результат соответствующей функции;

  • Использование страниц get_page_link()
  • Использование вложенийget_attachment_link()
  • Использование пользовательских типов сообщений get_post_permalink()
1 голос
/ 03 июля 2010

Путаница возникает из-за неоднозначных имен функций.Я искал что-то, что предлагало ссылку на «пост», пока ничего не нашел.Из любопытства я наткнулся на и протестировал get_page_link(), но обнаружил, что он делает именно то, что искал.

К сожалению, я предположил, что «страница» - это исключительный термин, зарезервированныйдля страниц в WordPress, а не посты.Похоже, в этом контексте он является представителем обоих.

...