ACF 复选框隐藏特定值
ACF Checkbox hide particular value
我正在使用 ACF 创建一些自定义字段,然后输出结果。我已将其设置为当您在管理员中检查其他时,会出现一个文本框,您可以在其中输入一个值。我不想 'Other' 显示,但我不知道如何隐藏它。谁能帮忙:
这里是管理员的截图
这是前端显示的内容:
这是我的代码:
<p>Food Type:</p>
<?php
$foods = get_field('food_type');
$otherFood = get_field('other_food_type');
if( $foods ): ?>
<ul>
<?php foreach( $foods as $food ): ?>
<li><?php echo $food; ?></li>
<?php endforeach; ?>
<?php if( $otherFood ): ?>
<li><?php echo $otherFood ?></li>
<?php endif; ?>
</ul>
<?php endif; ?>
使用 if 语句:
<p>Food Type:</p>
<?php
$foods = get_field('food_type');
$otherFood = get_field('other_food_type');
if( $foods ): ?>
<ul>
<?php foreach( $foods as $food ): ?>
<?php if($food !== 'Other') : ?>
<li><?php echo $food; ?></li>
<?php endif; ?>
<?php endforeach; ?>
<?php if( $otherFood ): ?>
<li><?php echo $otherFood ?></li>
<?php endif; ?>
</ul>
<?php endif; ?>
您还可以在字段设置中为每个复选框定义值并与之进行比较。因此,例如,如果有一天您想将 "Other" 更改为 "Other choice",它不会破坏任何东西。
-> 在您的字段创建和设置选项的位置,添加如下值:
American
British
[...]
other : Other
并且在这样的条件下进行比较:
<?php if($food !== 'other') : ?>
我正在使用 ACF 创建一些自定义字段,然后输出结果。我已将其设置为当您在管理员中检查其他时,会出现一个文本框,您可以在其中输入一个值。我不想 'Other' 显示,但我不知道如何隐藏它。谁能帮忙:
这里是管理员的截图
这是前端显示的内容:
这是我的代码:
<p>Food Type:</p>
<?php
$foods = get_field('food_type');
$otherFood = get_field('other_food_type');
if( $foods ): ?>
<ul>
<?php foreach( $foods as $food ): ?>
<li><?php echo $food; ?></li>
<?php endforeach; ?>
<?php if( $otherFood ): ?>
<li><?php echo $otherFood ?></li>
<?php endif; ?>
</ul>
<?php endif; ?>
使用 if 语句:
<p>Food Type:</p>
<?php
$foods = get_field('food_type');
$otherFood = get_field('other_food_type');
if( $foods ): ?>
<ul>
<?php foreach( $foods as $food ): ?>
<?php if($food !== 'Other') : ?>
<li><?php echo $food; ?></li>
<?php endif; ?>
<?php endforeach; ?>
<?php if( $otherFood ): ?>
<li><?php echo $otherFood ?></li>
<?php endif; ?>
</ul>
<?php endif; ?>
您还可以在字段设置中为每个复选框定义值并与之进行比较。因此,例如,如果有一天您想将 "Other" 更改为 "Other choice",它不会破坏任何东西。
-> 在您的字段创建和设置选项的位置,添加如下值:
American
British
[...]
other : Other
并且在这样的条件下进行比较:
<?php if($food !== 'other') : ?>