基本上我已经设置了一些自定义字段,管理员可以完成这些字段以在主页上显示"交易"。然而,有时交易没有运行,所以我添加了一个复选框,简单地说"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 }); ?>
请改用get_field
。
来自文件:
get_field
:返回一个值数组the_field
:返回包含逗号分隔的所有值的字符串
所以,你想要这样的东西:
if( in_array( 'no_deal', get_field('no_deal') )
希望这能有所帮助!