WP_List_Table没有正确处理返回的数据?

时间:2012-09-04 18:46:53

标签: wordpress-plugin wordpress

所以按照WP_List_Table上的WPEngineer指南(顺便说一句优秀指南),我设法为我正在处理的插件的后端组建了一个基本表。使用“示例”数组,效果很好。我遇到的问题是,我无法弄清楚如何用实际数据替换样本数据!添加查询我认为它应该是查询变量具有正确的数据,但表仍然不返回任何内容。引用的pastebin就是我到目前为止......有什么想法吗?

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

1 个答案:

答案 0 :(得分: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++;
}