Wordpress自定义元框中的多个选择框行为和看起来像文本输入

时间:2011-11-26 16:42:41

标签: php wordpress

我正在尝试在自定义元框中添加一个带有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>

2 个答案:

答案 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);

所以不允许使用多个键。  我不确定,但这是唯一合理的解释,因为选择代码看起来是正确的。

相关问题