我有一个高级自定义字段(中继器)设置。在这些自定义字段所在页面的管理区域中有3个选项(标准、专业和企业)。它的设置是为了让你可以看到每个订阅级别都内置了哪些功能。所以这里有15个特性。标准功能包括前10个。专业功能具有前10个功能(如标准中所示)加上随后的3个功能。企业级具有前10个(与标准中相同)加上专业级具有的3个功能和最后2个功能(只有企业具有最后2个功能)。
我一直在寻找和尝试许多不同的东西,但没有得到我想要的东西。我在手机上编程在3个区块的页面,以匹配3个级别。第一个块将表示标准级别,并列出它拥有的所有10个功能。下一块将包含专业级,但它不会列出Standard拥有的所有重复的10个,而是显示为“与Standard相同的功能,加上”,然后它将列出与专业级关联的下3个功能。然后是企业级模块。这也将是,“相同的功能和标准和专业,加上”...然后,它将列出最后两个功能。
我真的很难让显示器只显示专业和企业的功能。
下面的代码是我现在所拥有的,但是因为Enterprise拥有所有这些功能,所以它会显示所有这些功能,而不仅仅是只有Enterprise的功能。Professional也是如此。它们都显示了Standard所具有的所有功能,因为它们都具有这些功能。我只是想不出正确的检查来只显示其他人没有的新功能。
下面是我为Professional编写的一小段代码:
<?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 } ?>以下是我为Enterprise编写的一小段代码:
<?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 } ?>发布于 2015-12-30 02:27:46
我想出了一种方法来查看数组显示的内容以及为哪个选项编号分配了什么值。我想出的解决方案如下:
下面是我的Professional代码:
<?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>然后,在每个部分的上方,我添加了一些文本,上面写着:“包括标准的功能和在企业中,相同但标准和专业。
现在,每个部分都有其独特的功能以及包含其他功能的文本。
https://stackoverflow.com/questions/34504664
复制相似问题