WordPress性能-将所有元函数发送到函数或再次调用它

时间:2014-11-03 作者:Deniz Fuchidzhiev

我需要将我的元盒信息发送到函数-该元已在页面模板上调用

$meta = get_post_meta(get_the_ID())

但我需要在函数中使用这些数据

元盒大约有20个,包含不同的信息(字符串、数组、多维数组等)

For best WordPress performance which is better option - 将所有元发送到函数(案例1)或仅发送帖子的ID并在函数内部再次调用元(案例2),还是等于?

案例1

somefunction($meta);

案例2

//page.php
somefunction(get_theID()); 

//functions.php
somefunction($id){
    $meta = get_post_meta($id);
    //rest of the code handling the meta
}

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

元检索通过缓存API进行,因此在相同页面加载期间为相同帖子检索相同数据不会导致数据库重新查询(即使在不同页面加载之间存在对象缓存)。

因此,撇开这一担忧不谈,我(像往常一样)建议:

以一种有意义的方式进行架构,而不是以一种可能更快或可能更快的方式(猜测是不值得的)

  • 对结果进行基准测试

  • 结束