Описание
Сравнивает 2 значения, если они совпадают выводит строку "selected='selected'". Для использования в выпадающем списке <select>, в теге <option>.
В выпадающих списках select часто приходится проверять значения и ставить флаг selected для той опции, которая сейчас установлена. Для удобства такой проверки создана эта функция.
для <input type="radio">
<?php disabled( $val1, $val2 ); ?>
для <input type="checkbox">
<?php checked( $val1, $val2 ); ?>
Функция выводит на экран selected='selected' или пустую строку ''.
Использование
<?php selected( $val1, $val2 ); ?>
Параметры
- $val1 (строка/число/логический) (обязательный)
- Первое значение, которое нужно сравнить со вторым.
По умолчанию: нет - $val2 (строка/число/логический) (обязательный)
- Второе значение, которое нужно сравнить с первым.
По умолчанию: нет
Примеры
1. Пример использования selected().
Обычная проверка:
<select name="options[foo]">
<option value="1" <?php if ( $options['foo'] == 1 ) echo 'selected="selected"'; ?>>1</option>
<option value="2" <?php if ( $options['foo'] == 2 ) echo 'selected="selected"'; ?>>2</option>
<option value="3" <?php if ( $options['foo'] == 3 ) echo 'selected="selected"'; ?>>3</option>
</select>
Такая же проверка с функцией selected()
<select name="options[foo]">
<option value="1" <?php selected( $options['foo'], 1 ); ?>>1</option>
<option value="2" <?php selected( $options['foo'], 2 ); ?>>2</option>
<option value="3" <?php selected( $options['foo'], 3 ); ?>>3</option>
</select>
2. Использование checked():
Обычная проверка:
<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> />
С использованием checked():
<input type="checkbox" name="options[postlink]" value="1" <?php checked( $options['postlink'], 1 ); ?> />
3. Использование disabled() (с версии 3.0):
<input type="radio" name="attachments" value="<?php echo $value; ?>" <?php disabled( $value, false ); ?> />
Выглядит заметно компактнее.
selected()
из файла: /wp-includes/general-template.php WP 3.3.2function selected( $selected, $current = true, $echo = true ) {
return __checked_selected_helper( $selected, $current, $echo, 'selected' );
}Связанные Функции
Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
В рунете множество разных блогов посвященных WordPress и это количество продолжает увеличиваться. WordPress привлекает все больше и больше внимания, от части за счет того что wordpress плагины имеют свойство рождаться чуть ли не каждый час: написание плагина - дело плевое и их существует большое множество под все нужды. Например, вот еще один блог о ВП от начинающего разработчика - mojwp.ru.