我使用下面的代码(取自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默认数据结构中检索数据。
- 从自定义表中检索数据
下面是一个从自定义表中检索数据的示例。
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
}
}