我正在创建自定义WordPress插件,我想从数据库中获取数据并将其显示在选择框中。我提供了桌子的屏幕截图。
下拉菜单应采用这种格式。
<select class="smsselect">
<option value="1">Select Country</option>
<option value="2">Select Pakistan</option>
.....
</select>
表名> WP_country> Screenshot of table
答案 0 :(得分:0)
从表中获取数据后
foreach( $countries as $country ) {
echo '<option value="'. $country->id .'" > Select ' . $country->countryname . '</option>';
}
答案 1 :(得分:0)
请使用下面的代码。
Global $wpdb;
$results = $wpdb->get_results("Select * from wp_country");
if(!empty($results)){
echo "<select name='id'>";
foreach($results as $result){
$id = $result->id;
$name = $result->name;
echo '<option value="'.$id.'">'.$name.'</option>';
}
echo "</select>";
}
在WordPress中无需连接数据库。$wpdb
具有完整的数据库配置,它将自动连接到数据库。
答案 2 :(得分:0)
尝试并坚持使用基本知识,不必重新发明轮子,wordpress拥有用于各种任务的内置功能,其中很多与数据库有关。 看看WPDB class
在插件管理页面中,通过..调用函数以显示选项列表。
function display_countryList()
{
global $wpdb;
$countries = $wpdb->get_results( "SELECT id, countryname FROM {$wpdb->prefix}country");
$html = '<select id="countryList">';
$html .= '<option value="">Select Cuntry</option>'; // :P
foreach( $countries as $country )
{
$html .= '<option value="'.$country->id.'">'.$country->countryname.'</option>';
}
$html .= '</select>';
echo $html;
}