2017-03-17 25 views
0

私は、データベースから照会されたサイトからのユーザーのリストからなる繰り返し可能なドロップダウンフィールドを持つワードプレスのメタボックスに取り組んでいます。私は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は1行だけを返します。

get_colの代わりにget_resultsを使用してください。

関連する問題