从wordpress Dashboard中的数据库中获取数据

时间:2016-10-07 06:04:40

标签: php wordpress

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

/** 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

1 个答案:

答案 0 :(得分:1)

这取决于您拥有的表格。

  1. Retrieve data from WordPress default data structure.
  2. Retrieve data from your custom table.
  3. 以下是从自定义表格中检索数据的示例。

    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
        }
    
    }