2

私はこのコードを試しました:

<select name="productSize" id="productSize">
    <?php
        $metakey = 'size';
        $sizes = $wpdb->get_col($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) );
        if ($sizes) {
            foreach ($sizes as $size) {
                echo "<option value=\"" . $size . "\">" . $size . "</option>";
            }
        }
    ?>
</select>

ただし、すべての投稿の「サイズ」キーを持つすべての値が表示されます。各投稿に関連付けられている値のみを表示したい。どうやってするか?

ありがとうございました。

4

1 に答える 1

0

必要に応じて $post->ID を変更しますが、デフォルトでは、現在読み込まれている投稿 ID が読み込まれます。

<select name="productSize" id="productSize">
    <?php
        global $post;
        $metakey = 'size';
        $sizes = get_post_meta($post->ID, $metakey, false);
        if (count($sizes) != 0) {
            foreach ($sizes as $size) {
            echo "<option value=\"" . $size . "\">" . $size . "</option>";
            }
        }
    ?>
</select>
于 2013-01-15T11:49:45.260 に答える