11. Поля выбора (Выбор, Флажок, Радио) | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти

11. Поля выбора (Выбор, Флажок, Радио)

Поля, которые представляют набор предопределенных вариантов для выбора редактора.

Выбор

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

php
// return_format = 'value' (default)
$value = get_field( 'category' );
// Returns: 'electronics'

// return_format = 'label'
$label = get_field( 'category' );
// Returns: 'Electronics'

// return_format = 'array'
$full = get_field( 'category' );
// Returns: ['value' => 'electronics', 'label' => 'Electronics']

// If multiple = true, returns array of values
$categories = get_field( 'categories' );
// Returns: ['electronics', 'accessories']

// Use select value for conditional styling
$priority = get_field( 'priority' );
$colors = [
    'low'    => '#28a745',
    'medium' => '#ffc107',
    'high'   => '#dc3545',
];
$color = $colors[ $priority ] ?? '#6c757d';
echo '<span class="priority-badge" style="background: ' . esc_attr( $color ) . ';">' . esc_html( $priority ) . '</span>';

Флажок

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

php
$values = get_field( 'amenities' );
// Returns: array of selected values, e.g., ['wifi', 'parking', 'pool']

if ( $values ) : ?>
    <ul class="amenities">
        <?php foreach ( $values as $amenity ) : ?>
            <li class="amenity amenity--<?php echo esc_attr( $amenity ); ?>">
                <?php echo esc_html( $amenity ); ?>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif;

// Check if a specific value is selected
$amenities = get_field( 'amenities' );
if ( $amenities && in_array( 'wifi', $amenities, true ) ) {
    echo '<span class="has-wifi">Free WiFi Available</span>';
}

Радио-кнопка

Выбор одного варианта.

php
$value = get_field( 'layout_style' );
// Returns: 'grid' (single selected value)

echo '<div class="layout-' . esc_attr( $value ) . '">';

// Use radio value to load different templates
$layout = get_field( 'content_layout' );
get_template_part( 'template-parts/layout', $layout );

Истина / Ложь

Булевый переключатель, который возвращает true или false.

php
$is_featured = get_field( 'is_featured' );
// Returns: true or false (boolean)

if ( $is_featured ) {
    echo '<span class="featured-badge">Featured</span>';
}

// Use in conditional classes
$class = get_field( 'full_width' ) ? 'container-fluid' : 'container';
echo '<div class="' . esc_attr( $class ) . '">';

Группа кнопок

Визуальный селектор в стиле кнопок, как радио, но оформленный как группа кнопок.

php
$alignment = get_field( 'text_align' );
// Returns: 'left', 'center', or 'right' (single value, like radio)

echo '<div style="text-align: ' . esc_attr( $alignment ) . ';">Content</div>';

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации