【发布时间】:2014-06-19 11:26:28
【问题描述】:
我想更改由我们的父主题创建的自定义帖子类型的位置。
我知道我可以通过传递参数来更改我们在 functions.php 文件中创建的自定义帖子类型的位置:
'menu_position' => 5,
如何为父主题创建的帖子类型执行此操作?
【问题讨论】:
标签: php wordpress parent-child custom-post-type
我想更改由我们的父主题创建的自定义帖子类型的位置。
我知道我可以通过传递参数来更改我们在 functions.php 文件中创建的自定义帖子类型的位置:
'menu_position' => 5,
如何为父主题创建的帖子类型执行此操作?
【问题讨论】:
标签: php wordpress parent-child custom-post-type
这是一个操作全局变量$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;
}
}
});
【讨论】: