WP列表表格-未显示wpdb结果

时间:2016-07-02 作者:Nikita

我是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类的显示函数链接到主文件,并设置为管理页面的函数。。。

所以这个代码给出了这个结果:

Results

当我使用一个由我构建的示例数组时,我得到了0个问题,但主要目的是显示来自db的数组。

谢谢你的帮助!

P、 我已经尝试将所有对象更改为数组,但这并没有改变这种情况。

1 个回复
SO网友:Nikita

$data = $wpdb->get_results($sql, ARRAY_A);
正在添加ARRAY_A 部队get_results() 返回关联数组。

相关推荐

如何清理wp-content/plugins/wordpress-seo中不必要的文件?

我目前维护Wordpress网站7年。磁盘使用率最近已满,因此我需要定期检查自动备份并保存这些备份,然后将其从服务器中删除。当我检查时,插件文件夹中的wordpress seo文件夹(这是Yoast seo默认插件文件夹)占用了太多空间。据我所知,它充满了各种版本的插件文件。确切地说,它位于wordpress seo插件的js/dist文件夹中。它包含几种类型的小型javascript,每个名称的末尾都有某种序列或版本号,总容量约为250-300 MB。我可以清理这些文件吗?如果是,是否安全?如果我从以前