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