如何显示特定帖子的元值

时间:2012-12-12 10:04:51

标签: php wordpress

我试过这段代码:

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

但是它会显示所有带有&#39; size&#39;所有帖子的关键。我想只显示每个帖子上关联的值。怎么做?

谢谢,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果需要,可以更改$ post-&gt; 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>