【问题标题】:Wordpress; Change position of post type in dashboard menuWordPress;在仪表板菜单中更改帖子类型的位置
【发布时间】:2014-06-19 11:26:28
【问题描述】:

我想更改由我们的父主题创建的自定义帖子类型的位置。

我知道我可以通过传递参数来更改我们在 functions.php 文件中创建的自定义帖子类型的位置:

'menu_position'      => 5,

如何为父主题创建的帖子类型执行此操作?

【问题讨论】:

    标签: php wordpress parent-child custom-post-type


    【解决方案1】:

    这是一个操作全局变量$menu 的问题。将以下内容添加到子主题functions.php 并调整您的 CPT 菜单项的位置和标题:

    # Lambda function, requires PHP 5.3+
    add_action( 'admin_menu', function() {
        global $menu;
        $new_position = 1;
        $cpt_title = 'Slides';
        # Debug
        //printf( '<pre>%s</pre>', print_r( $menu, true ) ); die();
        foreach( $menu as $key => $value )
        {
            if( $cpt_title === $value[0] )
            {
                $copy = $menu[$key];
                unset( $menu[$key] );
                $menu[$new_position] = $copy;
            }
        }
    });
    

    【讨论】:

    • 这很有帮助,但它会覆盖现有的菜单项。
    猜你喜欢
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2016-04-13
    相关资源
    最近更新 更多