【问题标题】:How to display custom post type in a submenu?如何在子菜单中显示自定义帖子类型?
【发布时间】:2015-05-13 10:20:32
【问题描述】:

我正在使用自定义菜单下的 add_submenu_page() 添加一个名为“文章”的子菜单。 我想在这个“文章”子菜单中显示自定义帖子类型="page_article"。

每当我点击文章子菜单时,它都会将我重定向到“edit.php?post_type="page_article"。

我已经在 add_submenu_page 的回调函数中尝试了 wp_redirect,但我没有得到。

谢谢

【问题讨论】:

    标签: menu wordpress custom-post-type


    【解决方案1】:

    可能我认为您想在 WordPress 仪表板中添加自定义类型的帖子作为子菜单。 你可以的。

     add_action( 'admin_menu', 'my_plugin_menu' );
     function my_plugin_menu(){
       add_menu_page('Page title', 'Top-level menu title', 'manage_options',  'my-top-level-handle', 'my_menu_function');
       add_submenu_page( 'my-top-level-handle', 'Custom Post Type Admin', 'Articles', 'manage_options','edit.php?post_type=page_article');
     }
    

    注册自定义类型帖子时不要忘记添加以下代码

     'show_in_menu' => 'edit.php?post_type=page_article'
    

    【讨论】:

    • 但它无法让自定义管理子菜单(自定义帖子类型)项目在其活动时突出显示。
    • 对于活动菜单链接请see this
    • 当 'my_post_type' 在管理屏幕上时,'show_in_menu' 使子菜单成为当前/突出显示。但是我的父菜单保持不活动状态,所以我还必须添加:: add_filter('parent_file', 'menu_highlight')); And:: function menu_highlight( $parent_file ){ global $plugin_page, $post_type; if ('my_post_type' == $post_type) { $plugin_page = 'edit.php?post_type=my_post_type';} return $parent_file; }
    • 知道您将如何为自定义分类法做同样的事情吗?
    猜你喜欢
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多