我在wordpress網站上完美運行以下內容。在HTML中使用數據庫輸出用PHP選擇標籤
<?php
global $wpdb;
$results = $wpdb->get_results("SELECT post_title FROM wp_posts WHERE post_type = 'show' AND post_status = 'publish' ORDER BY post_title ASC");
$options = array();
foreach ($results as $result) {
$options[$result->post_title] = $result->post_title;
}
echo '<select class="field" name="djshow">';
foreach ($options as $key => $value) {
echo "<option value='$key'" . ($_GET['show'] == $value ? " selected='selected'" : "") . ">$value</option>";
}
'</select>';
?>
它搜索從wp_posts爲POST_TITLE的每個實例的數據庫所在的post_type是顯示和post_status是公共。然後對它進行排序並將其輸出到數組,然後將選擇標籤填充到匹配的每個post_title的列表中。
目前,它的POST_TITLE輸出到兩個期權價值和name字段....
我想什麼做的是在原有的查詢來填充選項選擇另一場ID值,而post_title填充名稱。
所以選擇會讀這樣的事情在HTML渲染時:
<option value="15">Post Title 1</option>
<option value="18">Post Title 2</option>
<option value="23">Post Title 3</option>
etc...
我認爲正確的查詢,我需要用的就是這個(但糾正我,如果我錯了)
$results = $wpdb->get_results("SELECT post_title,ID FROM wp_posts WHERE post_type = 'show' AND post_status = 'publish' ORDER BY post_title ASC");
但是這就是我有限的知識讓我失望......
我怎麼會ID的輸出分配給期權價值和post_title到選擇標籤的名稱?
」SELECT post_title,ID FROM wp_posts ...「您不在該字段列表中使用」和「,只是在where子句中。這裏使用逗號。 – developerwjk 2015-01-20 18:36:10
好的謝謝你指出,WJK。現在將編輯顯示修復程序。我將如何制定其餘的輸出? – Grant 2015-01-20 18:37:51