有没有办法减少get_post_meta()
被调用的次数,同时在检索之前仍然执行条件检查以查看该值是否存在?
if(get_post_meta(get_the_ID(), 'staffQualifications', true)) {
echo get_post_meta(get_the_ID(), 'staffQualifications', true);
}
这显然是两次运行该功能。有没有办法只运行一次并节省资源和内存,同时仍然只返回值,如果它存在?
答案 0 :(得分:2)
这个怎么样?分配给变量并在条件为真时打印。
要检查和打印的单个查询,如果有值
if($qualification = get_post_meta(get_the_ID(), 'staffQualifications', true)) {
echo $qualification;
}
测试场景,如果代码有值,则输出var_dump,否则不会输出任何内容。
$a = '';
if($a){
var_dump($a);
}