我很难处理这个问题。我知道WP_List_Table
会为您生成表,get_columns
会设置来自数组的表的header
和footer
,在大多数情况下,这些表都来自数据库。
如果我有这个数据库表,它的字段
+----------------+
| 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/