web-dev-qa-db-ja.com

Wp_list_commentsコールバック関数に人数を渡る

このようにwp_list_commentscallback引数を使用して単一のコメントマークアップをカスタマイズすることができます:

$args = array( 'callback' => 'my_callback', 'avatar_size' => 48, 'type' => 'comment' );
wp_list_comments( $args );

問題は、そのmy_callback関数に引数を渡す方法です。すでに3つになります。

function my_callback( $comment, $args, $depth )

しかし、私は自分の4番目の引数を追加する必要があります

1
Pmpr

ついに私はそれを考え出しました。あなたは単に以下のように連想のkey => valueの組としてあなたの引数をwp_list_commentsに追加することができます:

$args = array( 'callback' => 'my_callback', 'avatar_size' => 48, 'type' => 'comment', 'arg1' => $arg1 );
wp_list_comments( $args );

そして、あなたのmy_callbackには、

function my_callback( $comment, $args, $depth )

$arg1にアクセスできる場所。

2
Pmpr