关于此帖子: 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>';
} ?>
有人可以建议我在这里做错了吗?谢谢。
答案 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>';
} ?>