wp_list_table放入不属于数据库的表头和表内容


wp_list_table put table header and table content that does not belong from the database

我很难处理这个问题。我知道WP_List_Table会为您生成表,get_columns会设置来自数组的表的headerfooter,在大多数情况下,这些表都来自数据库。

如果我有这个数据库表,它的字段

+----------------+
| Field |  Type  |
+-------+--------+
| id    | int    |
+-------+--------+
| name  | varchar|
+-------+--------+

然后在我的get_columns函数中。

function get_columns() {
  $columns = array(
           'id' => 'ID',
           'name' => 'Name'
           );
  return $columns;
}

因此。。它会给我这样的html表。。

+--------------------+
| ID    |  Name      |
+-------+------------+
| 1     |  Foo       |
+-------+------------+
| 2     |  Bar       |
+-------+------------+

但是(1)如何添加另一个不属于数据库的页眉和页脚?我想取得这样的成就。。

+--------------------+--------+
| ID    |  Name      | Option |
+-------+------------+--------+
| 1     |  Foo       | Click  |
+-------+------------+--------+
| 2     |  Bar       | Click  |
+-------+------------+--------+

(2) 我还想把Click文本包装在<form>中,这样我就可以用它做一些操作。我不知道如何处理这个问题。任何帮助都将不胜感激。

将字段添加到get_columns()函数中,如下所示:

function get_columns() {
  $columns = array(
           'id' => 'ID',
           'name' => 'Name',
           'cb' => '<input type="checkbox" />'
           );
  return $columns;
}

cb列实际上是一种特殊情况,它会在表头自动创建一个"全选"复选框。表单功能是内置的,因此,根据您想要做什么,您可以通过覆盖get_bulk_actions()函数来创建一些操作。有关这方面的更多信息,请点击此处:http://wpengineer.com/2426/