有没有办法输出wp_list_comments()
变成一个变量?
类似于$output = wp_list_comments(array(\'reverse_top_level\' => false ), $comments);
我正在编写一个插件,使用标准的WordPress函数而不是编写自己的插件会很方便。
有没有办法输出wp_list_comments()
变成一个变量?
类似于$output = wp_list_comments(array(\'reverse_top_level\' => false ), $comments);
我正在编写一个插件,使用标准的WordPress函数而不是编写自己的插件会很方便。
在默认用法中,这是不可能的,因为默认注释遍历器的性质总是直接输出。但该功能允许提供自定义助行器。
进一步了解自定义漫游器:Codex Class referenceexample custom walker class
您还可以使用输出缓冲将其保存到变量中(这被认为是脏的):
ob_start();
wp_list_comments(array(\'reverse_top_level\' => false ), $comments);
$variable = ob_get_clean();
根据功能参考wp_list_comments, 您可以将参数Echo设置为false以返回列表。
如果设置为false,那么默认的walker将不会回显代码。
wp_list_comments(array(\'reverse_top_level\' => false, \'echo\' => false), $comments);
我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。