Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress;在仪表板菜单中更改post类型的位置_Php_Wordpress_Parent Child_Custom Post Type - Fatal编程技术网

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

Php Wordpress;在仪表板菜单中更改post类型的位置,php,wordpress,parent-child,custom-post-type,Php,Wordpress,Parent Child,Custom Post Type,我想更改由父主题创建的自定义帖子类型的位置 我知道我可以通过传递参数来更改我们在functions.php文件中创建的自定义post类型的位置: 'menu_position' => 5, 如何对父主题创建的帖子类型执行此操作?问题在于操作全局变量$menu。将以下内容添加到子主题functions.php,并调整CPT菜单项的位置和标题: # Lambda function, requires PHP 5.3+ add_action( 'admin_menu', functi

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

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

'menu_position'      => 5,

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

问题在于操作全局变量
$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;
        }
    }
});
#Lambda函数,需要PHP5.3+
添加操作('管理菜单',函数(){
全球$菜单;
$new_position=1;
$cpt_标题=‘幻灯片’;
#调试
//printf(“%s”,print_r($menu,true));die();
foreach($key=>$value的菜单)
{
如果($cpt_title==$value[0])
{
$copy=$menu[$key];
取消设置($menu[$key]);
$menu[$new_position]=$copy;
}
}
});

这很有帮助,但可能会覆盖现有菜单项。