我想获取我正在编辑帖子的类别的名称。我在这里找到了这个代码
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来获取我正在编辑的当前帖子的类别名称。
最合适的回答,由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
);
}
}
}