web-dev-qa-db-fra.com

Passer des arguments à la fonction de rappel wp_list_comments

On peut personnaliser le marquage d'un commentaire en utilisant l'argument callback dans wp_list_comments comme ceci:

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

La question est de savoir comment passer des arguments à cette fonction my_callback. Déjà il en a trois:

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

Mais je dois ajouter mon 4ème argument

1
Trix

Finalement je l'ai compris. vous pouvez simplement ajouter vos arguments aux wp_list_comments sous forme d'associations key => value associatives comme ceci:

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

et ensuite dans votre my_callback vous avez:

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

où vous avez accès à $arg1;

2
Trix