我正在尝试在自定义元框中添加一个带有multiple =“multiple”的选择下拉列表,并且选择显示为花哨的样式,不可点击,并且不是我设置的尺寸:
<select multiple="multiple" size="3" name="location">
<option value="">Please select</option>
<option value="0">All</option>
<?php
foreach(get_terms('town',array('get' => 'all')) as $term)
{
if (!empty($term->name))
{
$str .= "<option value='" . $term->term_id . "'";
$str .= (is_object_in_term($post->ID, "town", $term->name)) ? " selected>" : ">";
$str .= $term->name . "</option>";
}
} echo $str;?></select>
我得到的更像是一个外观上的文本输入框,尽管firebug显示代码对于多个带选项的选择框是正确的。任何帮助都感激不尽。
UPDATE ::在评论中为Bingjie的请求添加select的代码:
<select name="location" size="3" multiple="multiple">
<option value="">Please select</option>
<option value="0">All</option>
<option value="5">Akbuk</option><option value="4">Altinkum</option></select>
答案 0 :(得分:3)
添加样式css。
<select multiple="multiple" size="3" name="location" style="height:200px;">
答案 1 :(得分:0)
谢谢你的更新。我认为元框仍然是自定义元数据,它是Key-value配对,因此不允许选择多个键。当你检索post_meta时,你打电话
get_post_meta($post_id, $key, $single);
所以不允许使用多个键。 我不确定,但这是唯一合理的解释,因为选择代码看起来是正确的。