Skip to main content

Image Select

The image select field allows you to select a choice visually with images. It works similar to the radio/checkbox field but uses images for a more user-friendly interface.

:::

Screenshots​

Settings​

Besides the common settings, this field has the following specific settings, the keys are for use with code:

NameKeyDescription
ChoicesoptionsList of choices, each per line. Use the format "value: Image URL" for each choice.
When using with code, this setting is an array of 'value' => 'Image URL'.
MultiplemultipleWhether enable multiple selection? true or false (default).

This is a sample field settings array when creating this field with code:

[
'id' => 'image_select',
'name' => 'Layout',
'type' => 'image_select',
'options' => [
'left' => 'https://placeholder.photo/90x90?text=Left',
'right' => 'https://placeholder.photo/90x90?text=Right',
'none' => 'https://placeholder.photo/90x90?text=None',
],
],

Data​

If "Multiple" is not set, this field saves the selected value in the database.

If "Multiple" is set, this field saves multiple values in the database. Each value is stored in a single row in the database with the same key (similar to what add_post_meta does with the last parameter false).

If the field is cloneable, the value is stored as a serialized array in a single row in the database.

warning

Note that this field stores the values, not image URLs.

Template usage​

Displaying the selected value:

<?php $value = rwmb_meta( 'my_field_id' ); ?>
<p>Selected: <?= $value ?></p>

Displaying the list of multiple choices:

<?php $values = rwmb_meta( 'my_field_id' ); ?>
<ul>
<?php foreach ( $values as $value ) : ?>
<li><?= $value ?></li>
<?php endforeach ?>
</ul>

Displaying cloneable values:

<?php $values = rwmb_meta( 'my_field_id' ); ?>
<ul>
<?php foreach ( $values as $value ) : ?>
<li><?= $value ?></li>
<?php endforeach ?>
</ul>