如注释中所述,如果这是要添加/删除链接的现有表,see this answer.
如果这是的自定义子类WP_List_Table
, e、 g.:
class Wpse56883_WP_List_Table extends WP_List_Table{
//Class methods here
}
然后通过覆盖
get_views()
方法这将返回一个数组:
array ( id => link )
. 这应该链接回页面,为查询变量附加一些值(我将调用
customvar
).
构造链接时,请检查的当前值customvar
并有条件地添加类current
以粗体突出显示当前视图。
所以,在你的课堂上。
function get_views(){
$views = array();
$current = ( !empty($_REQUEST[\'customvar\']) ? $_REQUEST[\'customvar\'] : \'all\');
//All link
$class = ($current == \'all\' ? \' class="current"\' :\'\');
$all_url = remove_query_arg(\'customvar\');
$views[\'all\'] = "<a href=\'{$all_url }\' {$class} >All</a>";
//Foo link
$foo_url = add_query_arg(\'customvar\',\'foo\');
$class = ($current == \'foo\' ? \' class="current"\' :\'\');
$views[\'foo\'] = "<a href=\'{$foo_url}\' {$class} >Foo</a>";
//Bar link
$bar_url = add_query_arg(\'customvar\',\'bar\');
$class = ($current == \'bar\' ? \' class="current"\' :\'\');
$views[\'bar\'] = "<a href=\'{$bar_url}\' {$class} >Bar</a>";
return $views;
}
然后在你的
prepare_items
方法可以检索
customvar
方法并根据其值更改查询。
function prepare_items(){
//Retrieve $customvar for use in query to get items.
$customvar = ( isset($_REQUEST[\'customvar\']) ? $_REQUEST[\'customvar\'] : \'all\');
}
Note: 这些链接可用于执行操作。我会将“action”值存储在查询变量中
action
(记住使用nonces!)。然后钩住
load-{$hook}
(
see Codex), 检查权限和nonce,然后执行操作。
如果要包含“操作链接”,请确保使用nonce,并且只应为具有必要功能的用户显示链接。