ACF复选框值

时间:2015-12-29 04:58:32

标签: checkbox advanced-custom-fields

我有一个高级自定义字段(转发器)设置。在这些自定义字段所在页面的管理区域中有3个选项(标准,专业和企业)。它的设置使您可以查看每个订阅级别内置的功能。所以有15个功能。标准功能包含前10个。 Professional功能具有前10个(如标准中)和后3个功能。企业级别有前10个(如标准中)加上专业级别的3个和最后2个特征(只有企业具有最后2个特征)。

我一直在寻找和尝试许多不同的事情,但却无法获得我所追求的目标。我在移动设备上以3个块编程页面以匹配3个级别。第一个块将代表标准级别,并将列出它拥有的所有10个功能。下一个区块将包含专业级别,但不是列出标准具有的所有副本10,它将读取,"与标准相同的功能,再加上",然后它将列出与专业级别相关的下3个。然后是企业级块。这也将阅读,"相同的功能和标准和专业,加上" ...然后它将列出最后两个功能。

我很难让显示器只显示专业版和企业版的功能。

下面的代码就是我现在所拥有的,但由于Enterprise具有所有这些功能,因此它会显示所有功能,而不仅仅是只有Enterprise的功能。与专业相同。它们都显示标准所具有的所有功能,因为它们都具有它们。我只是无法弄清楚正确的检查只显示另一个没有的新功能。

以下是我的专业代码:

<?php $professional = get_sub_field('feature_software_version'); ?>
        <?php if( in_array('professional', $professional) ) { ?>
                <span class="featureshead"><?php the_sub_field('feature_headline'); ?></span><br />
            <?php } else { ?>
            <?php } ?>

以下是我的企业代码:

<?php $enterprise = get_sub_field('feature_software_version'); ?>
        <?php if ( in_array('enterprise', $enterprise ) )  {    ?>

                <span class="featureshead"><?php the_sub_field('feature_headline'); ?></span><br />

        <?php } else { ?>
        <?php } ?>

1 个答案:

答案 0 :(得分:0)

我找到了一种方法来查看数组显示的内容以及分配给哪个选项号的值。我想出的解决方案如下:

这是我的专业代码:

<?php $enterprise = get_sub_field('feature_software_version'); ?>
<?php if ( $enterprise[0] === 'professional') {?>
    <li><?php the_sub_field('feature_headline'); ?></li>

这是我的企业代码:

    <?php $enterprise = get_sub_field('feature_software_version'); ?>
<?php if ( $enterprise[0] === 'enterprise') {?>
    <li><?php the_sub_field('feature_headline'); ?></li>

然后在每个部分上面我添加了一些文字,内容为“包含标准”的功能,在企业版中,相同但标准版和专业版。

现在每个部分都有它的独特功能以及包含其他功能的文本。