Php Wordpress;在仪表板菜单中更改post类型的位置
我想更改由父主题创建的自定义帖子类型的位置 我知道我可以通过传递参数来更改我们在functions.php文件中创建的自定义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
'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;
}
}
});
这很有帮助,但可能会覆盖现有菜单项。