0

バックエンドで wordpress ユーザーにカスタム フィールドを与えました。これは、1、2、3 の 3 つの値を持つラジオ選択です。

1を選択すると画像1が表示され、2を選択すると画像2が表示され、3を選択すると画像3が表示されるように条件を設定したいと思います。

私は現在、次の表示を使用して、チェックされたボタンのすべての値を表示していますが、値 = 1 の場合のように do do を使用する必要があります。

<?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 に入れて、データベースからカスタムフィールドを取得しました...

// 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

素晴らしいプラグインの素晴らしいハック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 に答える
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 に答える