我想更改由我们的父主题创建的自定义帖子类型的位置。
我看到我可以通过传递参数来改变我们在functions.php文件中创建的自定义帖子类型的位置:
'menu_position' => 5,
如何为父主题创建的帖子类型执行此操作?
答案 0 :(得分: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;
}
}
});