проверка значения радиоблока из настраиваемого поля WordPress - PullRequest
0 голосов
/ 25 августа 2011

Я дал моему пользователю WordPress настраиваемое поле в бэкэнде, которое представляет собой радио-выборку с тремя значениями, 1,2,3.

Я хочу настроить условные выражения так, чтобы, если они выбирают 1, появляется изображение 1, если они выбирают 2, то появляется изображение 2, а если они выбирают 3, то появляется изображение 3.

В настоящее время я использую следующее, отображает все значения отмеченных кнопок - но мне нужно использовать do сделать что-то вроде if value = 1, тогда сделайте это

<?php 
/** Get a custom field with multiple values and return as an array */
$checkboxes_1 = get_custom_field('cft_checkboxes_1');
if( $checkboxes_1 ) {
?>
<div id="block-1" class="content-box"> 
<h2>Custom Field (multiple)</h2> 
<div class="entry"> 
    <?php print_r($checkboxes_1); ?> 
</div>
</div> 
<?php } ?>

пользовательские поля генерируются с помощью кнопки шаблона настраиваемого поля, а реализация получения результатов снижается до Кевин Лейри

Я поместил это в мой functions.php, чтобы получить поля cutom из базы данных ...

// Get Custom Field Template Values
function get_custom_field($field) {
global $post;
$custom_field_data = get_post_meta($post->ID, $field, false);
if($custom_field_data) {
    if( count($custom_field_data) > 1 ) {
        return $custom_field_data; 
    } else {
        return $custom_field_data[0];
    }
} else {
    return false;
}
}

спасибо!

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Хорошо отсортировано, спасибо за отличный хак Кевин Лэри за потрясающий плагин: custom_field_templates

<?php 
/** Get a custom field with multiple values and return as an array */
$checkboxes_1 = get_custom_field('mycustomfield');
if(($checkboxes_1 ) == 1) {
?>
// do something
<?php } else if(($checkboxes_1 ) == 2) {?>
// do something
<?php } else if(($checkboxes_1 ) == 3) { ?>
// do something
<?php } ?>
0 голосов
/ 25 августа 2011

Задайте переключателям несколько значений:

<input name="option" type="radio" value="1">
<input name="option" type="radio" value="2">
<input name="option" type="radio" value="3">

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

...