高级自定义字段:选中复选框以显示特定内容

时间:2019-03-07 11:38:22

标签: arrays wordpress advanced-custom-fields

关于此帖子: Advanced Custom Fields: multiple checkbox values displaying conditional data

我试图在代码中(如下)指出,如果选中一个框,将显示带有链接的图像。如果选中两个框,将显示两个带有链接的图像。

<?php 
   $fittings = get_field('fittings'); 
?>
<?php 
   if(in_array('ledPanel', get_field('fittings'), TRUE ) ) 
   {
       echo '<li><a href="/products/led-panel-light/"><img src="/wp-content/uploads/2019/03/s_subcategories12aC.png" alt="LED Panel" /></a></li>';
   } 
   elseif(in_array('ledBatten', get_field('fittings'), TRUE ) ) 
   {
       echo '<li><a href="/products/litelite-led-batten/"><img src="/wp-content/uploads/2019/03/s_subcategories50aC.png" alt="LED Batten" /></a></li>';
   } 
   elseif(in_array('ledHighbay', get_field('fittings'), TRUE ) ) 
   {
       echo '<li><a href="/products/led-highbay/"><img src="/wp-content/uploads/2019/03/s_subcategories141aA.png" alt="LED Highbay" /></a></li>';
   } 
   elseif(in_array('ledPanel', get_field('fittings'), TRUE ) && in_array('ledBatten', get_field('fittings'), TRUE)){
     echo '<li><a href="/products/led-highbay/"><img src="/wp-content/uploads/2019/03/s_subcategories141aA.png" alt="LED Highbay" /></a></li>
      <li><a href="/products/led-highbay/"><img src="/wp-content/uploads/2019/03/s_subcategories141aA.png" alt="LED Highbay" /></a></li>';
} ?>

有人可以建议我在这里做错了吗?谢谢。

1 个答案:

答案 0 :(得分:0)

已解决。

<?php $fittings = get_field('fittings'); ?>

<?php if(in_array('ledPanel', get_field('fittings'), TRUE ) ) {
echo '<li><a href="/products/led-panel-light/"><img src="/wp-content/uploads/2019/03/s_subcategories12aC.png" alt="LED Panel" /></a></li>';
} if(in_array('ledBatten', get_field('fittings'), TRUE ) ) {
echo '<li><a href="/products/litelite-led-batten/"><img src="/wp-content/uploads/2019/03/s_subcategories50aC.png" alt="LED Batten" /></a></li>';
} if(in_array('ledHighbay', get_field('fittings'), TRUE ) ) {
echo '<li><a href="/products/led-highbay/"><img src="/wp-content/uploads/2019/03/s_subcategories141aA.png" alt="LED Highbay" /></a></li>';
} ?>