据我所知,the_author_meta()自动显示数据,而get_the_author_meta()必须是echo-d,也可以将其保存为变量并对其进行操作。
另外,是一个或另一个功能更重,还是有第三个更好的选择?
这不是过早优化的情况--我需要支付大量的作者数据。
发布于 2016-02-15 17:28:12
如果您查看the_author_meta()的源代码,本质上它只是get_the_author_meta()的结果。
WordPress有很多函数,其中带有the_*前缀的函数简单地回显来自其get_*计数器部分的结果。get_*前缀几乎总是用于返回其结果的函数。
这里的两个函数实际上没有性能差异,您可以使用任何您喜欢的函数,尽管每个函数实际上都有各自的特定用途。如果需要显示数据,请使用the_author_meta(),使用echo get_the_author_meta()看起来有点疯狂。如果需要存储数据以供以后使用,或在需要返回内容的短代码中使用,请使用get_the_author_meta()
您可以始终在https://developer.wordpress.org上查找源代码,这是您应该始终做的事情。永远不要认为什么是理所当然的。仅仅是上面的一个例子,get_the_content()返回未经过滤的原始post内容,the_content从get_the_content()返回过滤的内容,因此它们在所做的工作上有很大的不同。
....is还有第三个更好的选择
如果您查看get_the_author_meta()的源代码,它使用的是get_userdata(),它返回您可能感兴趣的所有字段。
https://wordpress.stackexchange.com/questions/217726
复制相似问题