Cum să obții link-ul comentariului din get_comments() în WordPress?

3 nov. 2010, 19:25:21
Vizualizări: 2.87K
Voturi: 0

Am de actualizat un cod care afișează cele mai recente 5 comentarii de pe întregul blog. Codul utilizează metoda get_comments() din WordPress, care nu pare să returneze ID-urile comentariilor sau link-urile directe către comentarii (folosind hashtag-ul în URL).

Cum pot colecta mai multe informații despre comentarii și să le transform în link-uri către comentariile respective în cadrul articolelor lor?

<h3>Comentarii recente</h3>
<ul>
<?php $comments = get_comments(array('status'=>'approve','number'=>'5')); ?>
<?php foreach ($comments as $comment): ?>
  <?php $post = get_post($comment->comment_post_ID, 'OBJECT'); ?>
  <li><?php print $comment->comment_author; ?> pe 
      <a href="<?php print get_permalink($post->ID); ?>#comment-<?php print $comment->comment_ID; ?>">
        <?php print $post->post_title; ?>
      </a>
  </li>
<?php endforeach; ?>
</ul>

Acest cod este plasat pe pagina principală a site-ului, în afara loop-ului principal.

1
Comentarii

Probabil ar trebui să folosești get_comment_link()... Vezi răspunsul meu la o întrebare similară aici.

Giraldi Giraldi
15 ian. 2015 22:23:52
Toate răspunsurile la întrebare 1
1

Ești aproape! Adaugă #comment-<?php comment_id(); ?> la href pentru a atașa link-ul ancără

<a href="<?php echo get_permalink($comment->comment_post_ID);?>#comment-<?php comment_ID() ?>">
     <?php echo $post->post_title; ?>
</a>
3 nov. 2010 19:41:11
Comentarii

Am văzut acea funcție, dar am crezut (greșit) că va funcționa doar într-o buclă reală, și nu neapărat la un apel către get_comments(). Mulțumesc că mi-ai lămurit asta!

Sampson Sampson
3 nov. 2010 20:55:25