0

因此,按照 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 ) ) 
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 回答