我可以在不运行函数两次的情况下检查和回显 get_post_meta() 吗?



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

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

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

这个呢? 赋值给变量,当条件为真时打印。

一个查询来检查和打印是否有值

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

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

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

最新更新