Wordpress;在仪表板菜单中更改帖子类型的位置


Wordpress; Change position of post type in dashboard menu

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

我看到我可以通过传递参数来改变我们在functions.php文件中创建的自定义post类型的位置:

'menu_position'      => 5,

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

这是操纵全局变量$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;
        }
    }
});