Использование поля ACF Выбор (Select) для создания выпадающего меню

25

Описание

Поле «Выбрать» создает раскрывающийся список, из которого можно выбрать одно или несколько значений.

Использование

Выведем одно единственное выбранное значение.

<p>Размер: <?php the_field('size'); ?></p>

Теперь же выведем несколько выбранных значений.

<?php
$colors = get_field( 'color' );

// Создаем разделенный запятыми список из выбранных значений
// с помощью функции обработки строк implode
if( $colors ): ?>
<p>Цвета: <?php echo implode( ', ', $colors ); ?></p>
<?php endif; ?>

Выведем значение и ярлык поля без использования параметра «Возвращаемый формат».

<?php
$field = get_field_object( 'color' );
$value = $field['value']; // Ярлык
$label = $field['choices'][ $value ]; // Значение
?>
// esc_attr() преобразует символы в HTML-сущности
// esc_html() экранирует HTML-теги в строке
<p>Цвета: <span class="color-<?php echo esc_attr($value); ?>"><?php echo esc_html($label); ?></span></p>

Сделаем тоже самое, только при условии, что значение параметра «Возвращаемый формат» установлено в положение «Оба (массив)».

<?php
$color = get_field( 'color' );
?>
<p>Цвета: <span class="color-<?php echo esc_attr($color['value']); ?>"><?php echo esc_html($color['label']); ?></span></p>

Воспользуемся выбранным значением, чтобы проверить поле на условие.

<?php 

if( get_field('user') == 'ADMIN' ) {
    // Делаем что-то
}

?>

🔥 You may also like