我可以检查并回显get_post_meta()而不运行该函数两次吗?

时间:2018-01-25 10:02:23

标签: php wordpress

有没有办法减少get_post_meta()被调用的次数,同时在检索之前仍然执行条件检查以查看该值是否存在?

if(get_post_meta(get_the_ID(), 'staffQualifications', true)) {
    echo get_post_meta(get_the_ID(), 'staffQualifications', true);
}

这显然是两次运行该功能。有没有办法只运行一次并节省资源和内存,同时仍然只返回值,如果它存在?

1 个答案:

答案 0 :(得分:2)

这个怎么样?分配给变量并在条件为真时打印。

要检查和打印的单个查询,如果有值

if($qualification = get_post_meta(get_the_ID(), 'staffQualifications', true)) {
    echo $qualification;
}

测试场景,如果代码有值,则输出var_dump,否则不会输出任何内容。

$a = '';
if($a){
    var_dump($a);
}