0

我在后端给了我的 wordpress 用户一个自定义字段,它是一个具有三个值 1、2、3 的单选选项。

我想设置条件,以便如果他们选择 1 则出现图像 1,如果他们选择 2 则出现图像 2,如果他们选择 3 则出现图像 3。

我目前正在使用以下显示选中按钮的所有 thvalues - 但我需要使用 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 } ?>

自定义字段是使用自定义字段模板按钮生成的,获取结果的实现取决于 kevin leary

我已经把它放在我的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;
}
}

谢谢!

4

2 回答 2

0

给单选按钮一些值:

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

将这些值插入数据库,然后查询数据库以查看特定用户的字段值是什么。

于 2011-08-25T13:38:50.390 回答
0

好的,对它进行了排序,感谢kevin leary提供了一个很棒的插件: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 } ?>
于 2011-08-30T08:30:57.480 回答