WP_LIST_COMMENTS可以输出到变量吗?

时间:2013-10-11 作者:Radek

有没有办法输出wp_list_comments() 变成一个变量?

类似于$output = wp_list_comments(array(\'reverse_top_level\' => false ), $comments);

我正在编写一个插件,使用标准的WordPress函数而不是编写自己的插件会很方便。

2 个回复
最合适的回答,由SO网友:s1lv3r 整理而成

在默认用法中,这是不可能的,因为默认注释遍历器的性质总是直接输出。但该功能允许提供自定义助行器。

进一步了解自定义漫游器:Codex Class referenceexample custom walker class

您还可以使用输出缓冲将其保存到变量中(这被认为是脏的):

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

SO网友:Jacob Raccuia

根据功能参考wp_list_comments, 您可以将参数Echo设置为false以返回列表。

如果设置为false,那么默认的walker将不会回显代码。

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

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。