我一直在使用高级自定义字段创建自己的WP主题,我继续输入代码如下:
<?php
if(get_field('featured_courses_heading_text', 'option')) {
echo get_field('featured_courses_heading_text', 'option');
}
?>
我可以在三元运算符中使用这个代码的更精简版吗?我试着查看文档,但找不到任何东西
答案 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') ?: '';
?>