从数据库中获取数据并在选择框中显示Wordpress

时间:2018-08-14 10:39:47

标签: php wordpress

我正在创建自定义WordPress插件,我想从数据库中获取数据并将其显示在选择框中。我提供了桌子的屏幕截图。

下拉菜单应采用这种格式。

<select class="smsselect">
    <option value="1">Select Country</option>
    <option value="2">Select Pakistan</option>
    .....
    </select>

表名> WP_country> Screenshot of table

选择框> Screenshot of select box

3 个答案:

答案 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;
}