web-dev-qa-db-ja.com

個別のトラックバック/ pingと番号付きコメント

私はどうやってa)コメントリストの中のコメントに番号をつけるか、そしてb)あなたのコメントの残りの部分からトラックバック/ピングを分離する方法のチュートリアルのために歩き回っています。

すべてのチュートリアルは古くなっているようですか。彼らはみなあなたがcomment.phpファイルの中で私が最近新しいテーマで見たことがない何かを探すことをお勧めします。

<?php if ( $comments ) : ?>

または

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

私は私のcomment.phpでそのようなものを持っていないようです。私はまた、wp-includesフォルダーのcomment.templateとcomment.phpをチェックしましたが、何も見つかりませんでした。 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です: ペーストビン

あなたのアドバイスに本当に感謝します。どうもありがとう。

1
japanworm

番号付けのために、あなたのcomment.phpで、これを変更してください:

wp_list_comments('callback=mytheme_comment');

これに:

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

コメントとpingbackに分けるには、次のようにします。

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

wp_list_comments(array(
  'callback'=>'mytheme_comment',
  'style'=>'ol',
  'type'=>'pings',
));
3
Otto