web-dev-qa-db-fra.com

Wp_list_comments peut-il générer une variable?

Existe-t-il un moyen de générer wp_list_comments() dans une variable?

Quelque chose comme $output = wp_list_comments(array('reverse_top_level' => false ), $comments);

J'écris un plugin et il serait pratique d'utiliser la fonction standard de WordPress au lieu d'écrire la mienne.

1
Radek

Dans l'utilisation par défaut, cela est impossible en raison de la nature du lecteur de commentaires par défaut, qui génère toujours directement les résultats. Mais la fonction permet de fournir un marcheur personnalisé.

Pour en savoir plus sur les randonneurs personnalisés: référence de classe Codexexemple de classe de randonneur personnalisé

Vous pouvez également utiliser la mise en mémoire tampon de sortie pour la sauvegarder dans une variable (considérée comme sale):

ob_start();
wp_list_comments(array('reverse_top_level' => false ), $comments);
$variable = ob_get_clean();
2
s1lv3r

Selon la référence de fonction pour wp_list_comments , vous pouvez définir l'argument Echo sur false pour renvoyer la liste.

J'imagine que le lecteur par défaut ne fera pas écho au code s'il est défini sur false.

wp_list_comments(array('reverse_top_level' => false, 'echo' => false), $comments);
0
Jacob Raccuia