2017-06-06 13 views
0

enter image description here wp_list_tableを使用してWordPressでカスタムテーブルを作成しようとしています。 ID、ユーザー名、ユーザーメールを表示しようとしています。私はカスタムテーブルをプラグインとして作成しました。私の問題は、テーブルが作成されていますが、データを取得できません。ここに私のコードです。なぜ2つのテーブルが表示されているのですか?助けてくださいwp_list_tableを使用してカスタムワードプレステーブルにデータをフェッチする方法

<?php 
/* 
Plugin Name: Custom Tables 

*/ 
?> 


<?php 
if(! class_exists('WP_List_Table')) { 
    require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php'); 




class My_List_Table extends WP_List_Table { 

function getdata($user_id){ 

     $args= array(

      'user_id' =>'ID', 
      'role'  =>'', 
      'orderby' =>'login', 
      'fields' => 'ID','user_login','user_email'); 

     $data = get_users($args); 

} 

function get_columns(){ 
    $columns = array(
    'ID' => 'Case ID', 
    'user_login' => 'Patient Name', 
    'user_email'  => 'Patient Email' 
); 
    return $columns; 
} 

function prepare_items() { 
    $columns = $this->get_columns(); 
    $hidden = array(); 
    $sortable = array(); 
    $this->_column_headers = array($columns, $hidden, $sortable); 
    $this->items = $this->example_data;; 
} 

function column_default($item, $column_name) { 
    switch($column_name) { 
    case 'ID': 
    case 'user_login': 
    case 'user_email': 
     return $item[ $column_name ]; 
    default: 
     return print_r($item, true) ; //Show the whole array for troubleshooting purposes 
    } 
} 
} 


// $myListTable = new My__List_Table(); 


function my_render_list_page(){ 
    $myListTable = new My_List_Table(); 
    echo '<div class="wrap"><h2>My List Table Test</h2>'; 
    $myListTable->prepare_items(); 
    $myListTable->display(); 
    echo '</div>'; 
} 

function my_add_menu_items(){ 
    add_menu_page('My Plugin List Table', 'My List Table Example', 'activate_plugins', 'my_list_test', 'my_render_list_page'); 
} 
add_action('admin_menu', 'my_add_menu_items'); 

} 
?> 
+0

このhttp://codingbin.com/display-custom-table-data-wordpress-admin/を確認してください。 – MKD

答えて

0

ここにはexampleがあります。またpluginです。 this行を見ると、より良いアイデアが得られます。関数table_data()はデータを準備します。

あなたはそれを使用して修正したいかもしれません。私はプラグインで何度も使ってきました。 List Table Example

+0

ありがとうございました。しかし、データベースから自分のデータを取得しようとしています。だから私は実際にデータベースからデータを取得したいと思っています – Jackson

+1

私はいつか私のオフィスの後にあなたに役立つ可能性のある私の実装からの例を追加します。 –

関連する問題