为下拉可重复字段创建PHP数组

时间:2017-03-17 09:47:02

标签: php

我正在开发一个wordpress元框,它将具有可重复的下拉字段,该字段由从数据库查询的站点中的用户列表组成。我无法按照概述on this github的方式输出数组。

这是我目前的代码:

<?php
global $wpdb;
$users = $wpdb->get_col( "SELECT display_name FROM {$wpdb->prefix}users WHERE ID !=1 ORDER BY display_name ASC" );
foreach ( $users as $user ) {
echo '<option value="'.$user.'">'.$user.'</option>';
}
?>   

当前输出如下:

<option value="User Name">User Name</option>

我需要输出看起来像这样:

$options = array (
        'Option 1' => 'option1',
        'Option 2' => 'option2',
        'Option 3' => 'option3',
        'Option 4' => 'option4',
    );

    return $options;

生成下拉列表的方式如下:

<select name="select[]">
<?php foreach ( $options as $label => $value ) : ?>
<option value="<?php echo $value; ?>"<?php selected( $field['select'], $value ); ?>><?php echo $label; ?></option>
<?php endforeach; ?>
</select>

1 个答案:

答案 0 :(得分:1)

您的查询错误,get_col只返回一行。

而不是get_col使用get_results