我是wordpress开发的新手,所以我想显示一个结果,取自自定义wordpress数据库表。所以我写了这个:
if( ! class_exists( \'WP_List_Table\' ) ) {
require_once( ABSPATH . \'wp-admin/includes/class-wp-list-table.php\' );
}
class Q_List_Table extends WP_List_Table {
public function __construct() {
parent::__construct( array(
\'singular\' => \'test\',
\'plural\' => \'tests\',
\'ajax\' => false
));
$this->prepare_items();
$this->display();
}
function get_columns() {
$columns = array(
\'id\' => \'ID\',
\'subject\' => \'Title\',
\'name\' => \'Username\',
\'date\' => \'Posted on\'
);
return $columns;
}
function column_default( $item, $column_name ) {
switch( $column_name ) {
case \'id\':
case \'subject\':
case \'name\':
case \'date\':
return $item[ $column_name ];
default:
return print_r( $item, true ) ;
}
}
function prepare_items() {
global $wpdb;
$sql = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}fenq_questions"));
$columns = $this->get_columns();
$hidden = array();
$sortable = $this->get_sortable_columns();
$this->_column_headers = array($columns, $hidden, $sortable);
var_dump($sql);
$this->items = $sql;
}
}
class FenQuestingAdmin{
function display(){
error_reporting(E_ALL);
//admin all questions template
?>
<div class="wrap">
<h2><?php _e(\'FenQuesting Settings\',\'fenquesting-slug\'); ?></h2>
<?php
new Q_List_Table();
?>
</div>
<?php
}
}
FenQuestingAdmin类的显示函数链接到主文件,并设置为管理页面的函数。。。
所以这个代码给出了这个结果:
当我使用一个由我构建的示例数组时,我得到了0个问题,但主要目的是显示来自db的数组。
谢谢你的帮助!
P、 我已经尝试将所有对象更改为数组,但这并没有改变这种情况。