更改管理区域中发布列表页面上的标题

时间:2013-01-10 作者:Pranav Gandhi

我想在自定义帖子列表页面的自定义帖子类型标题下显示我的自定义菜单。

例如,在自定义帖子类型列表页面以及添加/编辑自定义帖子类型页面上有帖子类型和一个小图标。

在该图标下,我想从自定义插件添加自定义菜单。

snapshot

我可以在那个地方加菜单吗?

还有一件事是,我可以为转到列表页面的添加/编辑页面添加“取消”链接吗?

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

要在该位置插入链接,需要过滤器views_edit-POST_TYPE, 用CPT的slug替换POST\\u类型。

Example:

add_filter( \'views_edit-portfolio\', \'custom_list_link_wpse_79975\' );

function custom_list_link_wpse_79975( $views ) 
{
    $views[\'dashboard\'] = \'<a href="\' . admin_url(\'index.php\') . \'">Dashboard</a>\';
    // $views[\'another-view\'] = \'<a href="#">Contact</a>\';
    return $views;
}
Results in:
views edit cpt

第二个问题本应该是一个单独的问题,但当我们讨论这个问题时。。。

你可以创建自己的meta box, 但有几个有用的钩子:

// Another possible action hook is: post_submitbox_start
add_action( \'post_submitbox_misc_actions\', \'custom_publish_link_wpse_79975\' );

function custom_publish_link_wpse_79975() 
{
    // check for post type
    global $current_screen;
    if( \'portfolio\' != $current_screen->post_type )
        return;

    echo \'<div class="misc-pub-section my-link">
        <a href="\' . admin_url(\'edit.php?post_type=portfolio\') . \'">Cancel</a>
        </div>\';
}
其结果是:

cancel in publish meta box

结束