有没有办法减少调用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);
}