您可以使用views_{$this->screen->id}
筛选输入WP_List_Table::views()
, 此处屏幕ID为edit-post
:
function wpse_177655_views( $views ) {
$custom = sprintf( \'<a href="%s"\', esc_url( \'edit.php?post_type=post&custom=foobar\' ) );
if ( ! empty( $_GET[\'custom\'] ) && $_GET[\'custom\'] == \'foobar\' )
$custom .= \' class="current"\';
$custom .= \'>Custom</a>\';
$views[\'custom\'] = $custom;
return $views;
}
add_filter( \'views_edit-post\', \'wpse_177655_views\' );
显然,这更像是一个例子,而不是一个精确的解决方案。你还需要
pre_get_posts
添加相关的元查询参数。