高级自定义字段的三元运算符

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'; }  ?>