编辑自定义帖子类型管理菜单链接

时间:2018-06-19 作者:venomphil

我想在WordPress管理员中编辑自定义帖子类型的菜单链接-这可能吗?

例如,当前

/wp-admin/edit.php?post_type=application

我想用

/wp-admin/edit.php?s&post_status=all&post_type=application&cat=36&paged=1

谢谢你抽出时间

2 个回复
SO网友:Elex

您可以使用admin_menu 钩您将能够循环浏览所有菜单。

add_action( \'admin_menu\', \'wpse_306432_edit_post_type_admin_menu\', 11);
function wpse_306432_edit_post_type_admin_menu()
{
    global $menu;

    foreach($menu as $k => $v){
        if($v[1] == \'edit_applications\') // possibly \'edit_application\', I\'m not sure
        {
            $menu[$k][2] = \'edit.php?post_status=all&post_type=application&cat=36&paged=1\'; // I modify your query
            break;
        }
    }
}
应该适合您:)

请毫不犹豫地添加:

echo \'<pre>\';
var_dump($menu);
echo \'</pre>\';
die();
之后global $menu 了解其工作原理,并进行更多更改!

SO网友:venomphil

谢谢你的回答:)这看起来是我想出的更好的解决方案!

我已经向管理员添加了javascript,并以这种方式更新了链接

function custom_admin_js() {
$url = get_bloginfo(\'template_directory\') . \'/library/js/wp-admin-XXX.js\';
if( current_user_can( \'XX\' ) ){ 
    echo \'"<script type="text/javascript" src="\'. $url . \'"></script>\'";
}; } add_action(\'admin_footer\', \'custom_admin_js\');

结束

相关推荐

修改PRE_GET_POSTS中的查询操作打乱了我的导航菜单

我正在修改自定义存档页的查询。我正在使用pre\\u get\\u posts操作。我需要捕获一些GET变量来修改我的查询。对于一种自定义的帖子类型,它在归档页面上工作得很好,但对于其他类型的帖子,它却不起作用。它正在破坏我的导航菜单。add_action( \'pre_get_posts\', \'search_provider\'); function search_provider($query){ if(is_post_type_archive(array(\'provider\'