高级自定义字段的三元运算符
Ternary Operator for Advanced Custom Fields
我一直在广泛地使用高级自定义字段创建我自己的 WP 主题,并且我继续输入如下代码:
<?php
if(get_field('featured_courses_heading_text', 'option')) {
echo get_field('featured_courses_heading_text', 'option');
}
?>
是否有我可以与三元运算符一起使用的此代码的更精简版本?我尝试查看文档,但找不到任何内容
我不确定你为什么需要三元运算符;我觉得你的代码没问题。
<?php
echo get_field('featured_courses_heading_text', 'option') ?: '';
?>
你可以只做同样的事情,因为你没有替代值输出。
<?php echo get_field('featured_courses_heading_text', 'option'); ?>
但是如果你正在做一个 if else 那么你可以这样做,如果它没有评估为空(false),它将输出值 null, <empty string>, 0, false
<?php echo get_field('featured_courses_heading_text', 'option') ?: 'nothing here'; ?>
与
相同
<?php if(get_field('featured_courses_heading_text', 'option')) { echo get_field('featured_courses_heading_text', 'option'); } else { echo 'nothing here'; } ?>
我一直在广泛地使用高级自定义字段创建我自己的 WP 主题,并且我继续输入如下代码:
<?php
if(get_field('featured_courses_heading_text', 'option')) {
echo get_field('featured_courses_heading_text', 'option');
}
?>
是否有我可以与三元运算符一起使用的此代码的更精简版本?我尝试查看文档,但找不到任何内容
我不确定你为什么需要三元运算符;我觉得你的代码没问题。
<?php
echo get_field('featured_courses_heading_text', 'option') ?: '';
?>
你可以只做同样的事情,因为你没有替代值输出。
<?php echo get_field('featured_courses_heading_text', 'option'); ?>
但是如果你正在做一个 if else 那么你可以这样做,如果它没有评估为空(false),它将输出值 null, <empty string>, 0, false
<?php echo get_field('featured_courses_heading_text', 'option') ?: 'nothing here'; ?>
与
相同<?php if(get_field('featured_courses_heading_text', 'option')) { echo get_field('featured_courses_heading_text', 'option'); } else { echo 'nothing here'; } ?>