2013-07-17 53 views
0

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

我想要做的是在显示交易(如果复选框未勾选)或占位符图像(如果勾选复选框)的页面模板中写入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 }); ?> 

回答

0

改为使用get_field

documentation

  • get_field:返回值
  • the_field数组:返回一个包含逗号

所以,你要像这样分开的所有值的字符串:

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

希望这有助于!

+0

非常感谢。我也有一个支架在错误的地方,导致页面中断。 – GuerillaRadio

+0

很高兴有帮助! :) –