Multiple Select Box в Wordpress Custom Meta Box ведет себя и выглядит как ввод текста - PullRequest
1 голос
/ 26 ноября 2011

Я пытаюсь добавить выпадающий список с множественным = "несколько" в пользовательском мета-поле, и выбор появляется с причудливым стилем, не кликабелен и не является размером, который я устанавливаю:

<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 показывает, что код корректен для поля выбора, кратного множеству опций. Любая помощь с благодарностью получена.

ОБНОВЛЕНИЕ :: Добавляем код выбора для запроса Бинджи в комментариях:

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

3 голосов
/ 15 декабря 2011

добавить стиль CSS.

<select multiple="multiple" size="3" name="location" style="height:200px;">
0 голосов
/ 27 ноября 2011

Привет, спасибо за обновления. Я думаю, что мета-бокс все еще является пользовательскими метаданными, которые являются парными ключами и значениями, поэтому он не позволяет выбирать несколько ключей. когда вы получаете post_meta, вы звоните

get_post_meta($post_id, $key, $single);

, поэтому нельзя использовать несколько клавиш. Я не уверен, но это единственное разумное объяснение, так как выбранный код кажется правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...