在管理面板中的帖子页面上添加自定义列表菜单

时间:2015-02-10 作者:user3404679

如何添加自定义\\u列表,如所附屏幕截图所示。我想列出一些有meta\\u价值的帖子。有没有办法加上这个。我不想编辑核心文件。请用正确的方式引导我。

Add custom list menu on Posts page in admin panel

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

您可以使用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 添加相关的元查询参数。

结束