Флажок ACF скрыть определенное значение - PullRequest
0 голосов
/ 06 февраля 2020

Я использую ACF для создания некоторых настраиваемых полей и вывода результатов. У меня установлено так, что когда вы выбираете другой в админке, появляется текстовое поле, где вы можете ввести значение. Я не хочу, чтобы отображалось «Другое», но я не могу понять, как его скрыть. Может кто-нибудь помочь:

Вот скриншот админа

enter image description here

Вот что отображается на переднем конце:

enter image description here

Это мой код:

<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; ?>

1 Ответ

3 голосов
/ 06 февраля 2020

С помощью оператора 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; ?>

Вы также можете определить значения для каждого флажка в настройках поля и сравнить с ним. Поэтому, если когда-нибудь вы захотите изменить «Другое», например, на «Другой выбор», это ничего не нарушит.

-> При создании поля и там, где вы установили выбор, добавьте значение, подобное этому. :

American
British
[...]
other : Other

и в состоянии сравнить так:

<?php if($food !== 'other') : ?>
...