我试过这段代码:
<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;所有帖子的关键。我想只显示每个帖子上关联的值。怎么做?
谢谢,非常感谢您的帮助。
答案 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>