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

rhy*_*lay 1 php wordpress wordpress-theming ternary-operator advanced-custom-fields

我一直在使用高级自定义字段创建我自己的WP主题,我继续输入代码如下:

<?php
if(get_field('featured_courses_heading_text', 'option')) {
    echo get_field('featured_courses_heading_text', 'option');
}
?>
Run Code Online (Sandbox Code Playgroud)

是否有一个更精简的代码版本,我可以使用三元运算符?我试着查看文档,但找不到任何东西

Aug*_*gwa 5

你可以这样做,它将做同样的事情,因为你没有输出的替代值.

<?php echo get_field('featured_courses_heading_text', 'option'); ?> 
Run Code Online (Sandbox Code Playgroud)

但是,如果你正在做一个if else那么你可以这样做,如果它没有评估为空,将输出值(false) null, <empty string>, 0, false

<?php echo get_field('featured_courses_heading_text', 'option') ?: 'nothing here'; ?>
Run Code Online (Sandbox Code Playgroud)

会是一样的

<?php if(get_field('featured_courses_heading_text', 'option')) { echo get_field('featured_courses_heading_text', 'option'); } else { echo 'nothing here'; }  ?>
Run Code Online (Sandbox Code Playgroud)