从数据库中获取数据显示在wordpress仪表板


Fetch data from database show in wordpress Dashboard

我使用下面的代码(取自codex)在wordpress Dashboard中创建了一个菜单

/** Step 2 (from text above). */
add_action( 'admin_menu', 'my_plugin_menu' );
/** Step 1. */
 function my_plugin_menu() {
add_menu_page( 'My Plugin Options', 'Personalization', 'manage_options', 'personalization-detail', 'my_plugin_options' );
}

现在我能够获得当前登录的用户信息,如下所示

function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) )  {
    wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
 global $current_user;
  echo 'Username: ' . $current_user->user_login . "'n";
  echo 'User email: ' . $current_user->user_email . "'n";
echo '</div>';

}

但是我想从其他表中获取数据。注意我已经把所有的代码放在functions.php

这取决于您拥有的表。

    从WordPress默认数据结构中检索数据。
  1. 从自定义表中检索数据

下面是一个从自定义表中检索数据的示例。

global $wpdb;
$table_name = $wpdb->prefix . 'my_table';
$results = $wpdb->get_results( $wpdb->prepare('SELECT * FROM '.$table_name ) );
if ( $results ) {
    foreach ( $results as $result ){
        //handle data
    }
}