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

Php 高级自定义字段的三元运算符,php,wordpress,wordpress-theming,ternary-operator,advanced-custom-fields,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'); } ?> 这个代码有没有更精简的版本我可以用在三元运算符上?我试图查看文档,但找不到任何内容我不确定您为什么需要三元运算符;我认为你的代码很好 <?

我一直在广泛使用高级自定义字段创建自己的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') ?: '';
?>

您可以这样做,这将做同样的事情,因为您没有其他输出值

<?php echo get_field('featured_courses_heading_text', 'option'); ?> 

但是如果你在做一个if-else,那么你可以这样做,如果它没有计算为nothing(false)
null,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'; }  ?>

您可以这样做,这将做同样的事情,因为您没有其他输出值

<?php echo get_field('featured_courses_heading_text', 'option'); ?> 

但是如果你在做一个if-else,那么你可以这样做,如果它没有计算为nothing(false)
null,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'; }  ?>


请注意,这仅适用于PHP 5.3或更高版本:@TimoSta,你是对的,但我希望这正是问题作者所使用的。请注意,这仅适用于PHP 5.3或更高版本:@TimoSta,你是对的,但我希望这正是问题作者所使用的。