• wp_list_commentsで自動付与される</li>を削除したいのですが、どのようにすれば良いでしょうか。ちなみに、コールバック関数で見た目をカスタマイズしています。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 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);
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「wp_list_commentsで自動付与されるを削除したい」には新たに返信することはできません。