Отдельные трекбэки/пинги и пронумерованные комментарии


Я погуглил в поисках учебных пособий о том, как а) пронумеровать комментарии в списке комментариев и б) отделяйте отзывы/сообщения от остальных ваших комментариев.

Все учебные пособия, кажется, устарели?! Все они предлагают вам поискать что-то в своем comment.php файл, который я не видел ни в одной новой теме в последнее время, а именно:

<?php if ( $comments ) : ?>

Или

<?php foreach ($comments as $comment) : ?>

Кажется, у меня нет ничего подобного в моем comment.php . Я также проверил комментарий.шаблон и comment.php в папке wp-includes, но ничего не смог найти. Также не удалось просмотреть function.php .

Вот фрагмент моего комментария, связанный с комментариями. function.php :

function mytheme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class('clearfix'); ?> id="li-comment-<?php comment_ID() ?>">
 <?php echo get_avatar($comment,$size='63'); ?>
 <div id="comment-<?php comment_ID(); ?>">
  <div class="comment-meta commentmetadata clearfix">
    <?php printf(__('<strong>%s</strong>'), get_comment_author_link()) ?><?php edit_comment_link(__('<img src="http://www.zoomingjapan.com/wp-content/themes/alltuts/images/edit.gif">'),'  ','') ?> <span><?php printf(__('%1$s @ %2$s'), get_comment_date('Y/n/j'),  get_comment_time('G:i')) ?>
  </span>
 <div class="text">
      <?php comment_text() ?>
  </div>
  </div>
  <?php if ($comment->comment_approved == '0') : ?>
     <em><?php _e('Your comment is awaiting moderation.') ?></em>
     <br />
  <?php endif; ?>

  <div class="reply">
     <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
  </div>
 </div>

И вот мой comment.php : пастебин

Я был бы очень признателен вам за совет. Большое спасибо.

Author: Otto, 2011-09-04

1 answers

Для нумерации, в вашем comment.php, измените это:

wp_list_comments('callback=mytheme_comment');

К этому:

wp_list_comments(array(
  'callback'=>'mytheme_comment',
  'style'=>'ol',
));

Для разделения на комментарии и отклики вы бы сделали что-то вроде этого:

wp_list_comments(array(
  'callback'=>'mytheme_comment',
  'style'=>'ol',
  'type'=>'comment',
));

wp_list_comments(array(
  'callback'=>'mytheme_comment',
  'style'=>'ol',
  'type'=>'pings',
));
 3
Author: Otto, 2011-09-04 15:31:52