2013-12-10 34 views
0

我很難用這個。我知道WP_List_Table將爲您生成表格,並且get_columns將在大多數情況下設置來自數據庫的表格的headerfooterwp_list_table將表格標題和表格內容不屬於數據庫

如果我有這樣的數據庫表和它的領域

+----------------+ 
| 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  | 
+-------+------------+ 

BUT(1)我怎麼可以添加其他的頁眉和頁腳不屬於數據庫?我想實現這樣的事情..

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

(2)我也想換一個<form>Click文本,以便我可以做一些動作吧。我不知道該如何處理。任何幫助將非常感激。

+0

這個帖子可能會有所幫助 - OP解決你的問題在他的問題:http://stackoverflow.com/questions/9278772/extendingw-p-list-table-handling-checkbox -options-in-plugin-administration –

+0

感謝您的鏈接。但是,如何添加這些額外的標題和內容,而不需要將它們放在數據庫中呢? –

+0

如果你在''get_columns()'數組定義中添加類似''cb'=>'''會發生什麼? –

回答

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/

+0

非常感謝! –