Поля, які представляють набір попередньо визначених опцій для вибору редактора.
Вибір
Одиничний або множинний вибір з переліку варіантів.
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>';—