Wordpress комментарии и угробление wp_list_comments () - PullRequest
0 голосов
/ 14 февраля 2011

Назовите это OCD или просто навязчивой потребностью отделять логику от представления, но я ненавижу все о wp_list_comments () - и в некоторой степени, comment_form () - и я хотел бы знать, есть ли у кого-нибудь хороший пример зацикливаниячерез комментарии, как это было раньше.

Я знаю об обратном вызове и моих опциях там, но мне не нравится этот вариант.

Любая помощь или точка вправильное направление приветствуется.

Приветствия.

1 Ответ

2 голосов
/ 14 февраля 2011

Я написал небольшой пост об этом. здесь

Есть несколько способов получить информацию, но мне нравится это делать ... используя функцию get_comments () , вы можете собрать в основном то, что вам нужно.

<?php
$recent_comments = get_comments( array(
  'number'    => 5,
  'status'    => 'approve',
  'type'    => 'comment'
) );
?>

Сделать print_r для $ Recent_comments

<code><?php
echo "<pre>";
print_r($recent_comments);
echo "
";?> [0] => stdClass Object ([comment_ID] => 23387 [comment_post_ID] => 32 [comment_author] => Marty [comment_author_email] => myemail@myemail.com [comment_author_url] => http://www.website.com [comment_author_IP] => 11.111.11.111 [comment_date] => 2010-09-22 08:09:24 [comment_date_gmt] => 2010-09-22 07:09:24 [comment_content] => содержание комментария [comment_karma] => 0 [comment_approved] => 1 [comment_agent] => Mozilla [comment_type] => [comment_parent] => 0 [user_id]=> 2 [comment_subscribe] => N)

Затем просто выполните цикл for, чтобы проработать каждый комментарий и показать или скрыть то, что вы хотите ..

<?php
foreach ($recent_comments as $comment)
{
?>
<li>
<a href="<?php echo get_permalink($comment->comment_post_ID);?>" title="<?php echo $comment->comment_author;?> on <?php echo get_the_title($comment->comment_post_ID); ?>">
<?php echo get_avatar( $comment->comment_author_email, '55' ); ?>
</a>
<h3>
<a href="<?php echo get_permalink($comment->comment_post_ID);?>#comment-<?php echo $comment->comment_ID;?>" title="<?php echo $comment->comment_author;?> on <?php echo get_the_title($comment->comment_post_ID); ?>">
<?php echo get_the_title($comment->comment_post_ID); ?>
</a>
</h3>
By: <?php echo $comment->comment_author;?>
</li>
<?php
}
?>

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

<?php echo get_avatar( $comment->comment_author_email, '55' ); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...