Php 高级自定义字段的三元运算符
我一直在广泛使用高级自定义字段创建自己的WP主题,并继续键入代码,如: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'); } ?> 这个代码有没有更精简的版本我可以用在三元运算符上?我试图查看文档,但找不到任何内容我不确定您为什么需要三元运算符;我认为你的代码很好 <?
<?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,你是对的,但我希望这正是问题作者所使用的。