Может ли wp_list_comments выводиться в переменную?

Есть ли способ вывода wp_list_comments() в переменную?

Что-то вроде $output = wp_list_comments(array('reverse_top_level' => false ), $comments);

Я пишу плагин, и было бы удобно использовать стандартную функцию WordPress вместо написания моего собственного.

Solutions Collecting From Web of "Может ли wp_list_comments выводиться в переменную?"

В использовании по умолчанию это невозможно из-за характера по умолчанию, который всегда выводится. Но функция позволяет обеспечить пользовательский ходок.

Дальнейшее чтение о пользовательских ходоках: пример кода Codex class custom walker class

Вы также можете использовать буферизацию вывода, чтобы сохранить ее в переменной (это считается грязной):

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

Согласно Справочнику функций для wp_list_comments , вы можете установить аргумент arg Echo в false, чтобы вернуть список.

Я предполагаю, что ходок по умолчанию не будет эхо-код, если для него установлено значение false.

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