在PHP中,0 == false == [] == \'\' == null. 检查变量或条件是否有值的简单检查将返回false 如果该值等于0。
对于0 要将true作为有效值返回,需要使用相同的(===)运算符。记住,如果你使用===, 不仅值必须匹配,类型也必须匹配,否则条件将返回false。如果值是字符串,则应使用\'0\', 如果它们是整数值(,我怀疑自定义字段值是作为单个值的字符串),那么应该使用0.
您可以执行以下检查
$difficulty = get_field( \'difficulty\' );
if ( $difficulty // Check if we have a valid value
|| \'0\' === $difficulty // This assumes \'0\' to be string, if integer, change to 0
) {
$value = $difficulty;
} else {
$value = \'n/a\';
}
echo \'Difficulty: \' . $value;