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

时间:2013-12-10 17:05:29

标签: php wordpress html-table

我很难接受这个。我知道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>中,以便我可以用它做一些动作。我不知道如何处理这件事。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

将字段添加到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/