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

时间:2015-05-22 01:56:50

标签: 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');
}
?>

我可以在三元运算符中使用这个代码的更精简版吗?我试着查看文档,但找不到任何东西

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

我不确定你为什么需要一个三元运算符;我认为你的代码很好。

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