0

そのため、WP_List_TableのWPEngineerガイド(ちなみに優れたガイド)に従って、作業中のプラグインのバックエンド用の基本的なテーブルをまとめることができました。'example'配列を使用すると、うまく機能します。私が遭遇している問題は、そのサンプルデータを実際のデータに置き換える方法を私が一生理解できないことです!本来あるべき場所にクエリを追加すると、クエリ変数に正しいデータが含まれるようになりますが、テーブルにはまだ内容が返されません。参照されているペーストビンは私がこれまでに持っているものです...何か考えはありますか?

http://pastebin.com/f0DCacfF

訂正:データをプルしていますが(データベースに手動で行を追加すると、テーブル数が更新されます)、空白のテーブルが表示されます。

注:サンプルデータは配列のようですが、$wpdb->get_resultsはstdClassオブジェクトとして返されます。

サンプルデータの設定:

var $api_key_list = array(
    array( 'id' => 1,'userid' => 'Quarter Share', 'key' => 'Nathan Lowell', 'desc' => '978-0982514542' )
);

サンプルデータの戻り値:

Array ( [0] => Array ( [id] => 1 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key ) )

クエリの設定:

$api_key_list_query = "SELECT * from $wpapi_db_table_name";
$this->api_key_list =  $wpdb->get_results($api_key_list_query);

クエリの戻り値:

Array ( [0] => stdClass Object ( [id] => 1 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key ) [1] => stdClass Object ( [id] => 2 [userid] => 1 [key] => 098f6bcd4621d373cade4e832627b4f6 [desc] => Test API key 2 ) ) 
4

1 に答える 1

0

以下を追加すると、私の問題は解決しました。

$this->api_key_list = array();
$i = 0;
foreach($api_key_list_return as $obj) {
    foreach($obj as $key => $val) {
        $this->api_key_list[$i][$key] = $val;
    }
    $i++;
}
于 2012-09-06T00:27:37.397 に答える