Wordpress自定义字段复选框 - PHP如果声明

时间:2013-07-17 00:11:27

标签: php wordpress custom-fields

基本上我设置了一些自定义字段,管理员可以完成这些字段以显示'交易'在主页上。但是,有时候交易没有运行,所以我添加了一个简单地说“no_deal”的复选框。

我想要做的是在我的页面模板中写一个if语句,它显示交易(如果没有勾选复选框),或者显示占位符图像(如果勾选了复选框)。

我已进入高级自定义字段网站 - http://www.advancedcustomfields.com/resources/field-types/checkbox/,但我不确定该怎么做。我正在尝试但是它没有工作,只是打破了页。谢谢!

<?php if( in_array( 'no_deal', the_field('no_deal') ) { ?>
                                <h4 class="box-heading">NO DEAL</h4>
                            <?php } else { ?>
                                <h4 class="box-heading"><?php the_field( 'deal_title' ); ?></h4>
                                <div class="deal-title"><?php the_field( 'deal_value' ); ?></div>
                                <div class="deal-subtitle"><?php the_field( 'deal_subtitle' ); ?></div>
                                <div class="deal-terms"><?php the_field( 'deal_terms' ); ?></div>
                            <?php }); ?>

1 个答案:

答案 0 :(得分:0)

改为使用get_field

来自documentation

  • get_field:返回值数组
  • the_field:返回包含以逗号分隔的所有值的字符串

所以,你想要这样的东西:

if( in_array( 'no_deal', get_field('no_deal') )

希望这有帮助!