1日考えてみました(嘘です)。WordPress コアを変更せずに実現するには、自分で Walker クラスを継承して新たなクラスを定義するか、Walker_Comment クラスを継承して関数をオーバーライドするしかないようです。
functions.php:
class myWalker_Comment extends Walker {
フィールドとメソッドの定義
}
または、end_el メソッドのオーバーライド(お手軽)。
class myWalker_Comment extends Walker_Comment {
function end_el(&$output, $comment, $depth = 0, $args = array()) {
if (!empty($args['end-callback'])) {
ob_start();
call_user_func($args['end-callback'], $comment, $args, $depth);
$output .= ob_get_clean();
return;
}
if ('div' == $args['style'])
$output .= "</div><!--#comment-##-->\n";
}
}
template file:
$comments = get_comments($arguments_array);
$args = array(
'walker' => new myWalker_Comment(),
....etc
);
wp_list_comments($args, $comments);