在管理屏幕中获取类别名称

时间:2014-01-31 作者:Jamie

我想获取我正在编辑帖子的类别的名称。我在这里找到了这个代码

 function add_custom_submenus() {
  global $submenu, $post;
  $submenu[\'edit.php\'][] = array(
__(\'Back\'), // menu title
\'edit_posts\', // menu cap
\'edit.php?category_name=\' . $category_name // menu link
  );
}
我的链接显示得很好。我知道我需要返回的页面。我只是找不到页面的名称。

管理屏幕显示

 edit.php?category_name=band-member
band member是我正在编辑帖子的类别的名称。所以我试图创建一个链接,返回到乐队成员的帖子页面。我无法找出php来获取我正在编辑的当前帖子的类别名称。

1 个回复
最合适的回答,由SO网友:Shazzad 整理而成
add_action( \'admin_menu\', \'add_custom_submenus\', 9999 );
function add_custom_submenus()
{
    global $submenu;

    if( isset($_GET[\'post\']) && get_post($_GET[\'post\']) && isset($_GET[\'action\']) && \'edit\' == $_GET[\'action\'] )
        $post = get_post($_GET[\'post\']);

    if( isset($post) 
        && !empty($post->post_type)
        && is_object_in_taxonomy($post->post_type, \'category\') 
    ){
        foreach ( (array) get_the_category($post->ID) as $cat )
        {
            if ( empty($cat->slug ) )
                continue;

            $submenu[\'edit.php\'][] = array(
                __(\'Back\'), // menu title
                \'edit_posts\', // menu cap
                \'edit.php?category_name=\' . $cat->slug // menu link
            );
        }
    }
}
结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha