2017-03-17 94 views
0

我正在研究一個wordpress元框,它將具有可重複的下拉字段,這些字段由從數據庫查詢的站點中的用戶列表組成。我無法以列出on this github的方式輸出數組。爲下拉式可重複字段創建PHP數組

這裏是我當前的代碼:

<?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> 
+0

你可以在查詢後顯示你的用戶有什麼,並告訴我們你想在選擇輸入中顯示什麼? – Onix

+0

看到我的更新 - 它現在適用於典型的下拉菜單,但我不能讓它與可重複字段jquery一起工作,而不更改標記 – RiotAct

回答

1

你的查詢是錯誤的然後,get_col只返回一行。

而不是get_col使用get_results