Sí. Cuando registre su tipo de publicación, debe establecer show_in_menu
la página en la que desea que se muestre.
Agregar un tipo de publicación personalizada como un submenú de Publicaciones
Aquí configuramos el tipo de publicación "películas" para que se incluya en el submenú en Publicaciones.
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php'
)
);
Si tiene una taxonomía registrada en el tipo de publicación personalizada, también deberá agregarla a la página.
En add_submenu_page()
el primer argumento está la página para asignarlo y el último es la babosa del menú.
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre');
}
Agregar un tipo de publicación personalizada como un submenú de otro tipo de publicación personalizada
Para agregar las páginas a otro tipo de publicación personalizada, incluya el parámetro de cadena de consulta del tipo de publicación junto con los nombres de las páginas.
Para agregar las películas CPT y su género de taxonomía bajo el tipo de publicación Entretenimiento, ajuste el código de esta manera.
edit.php
se convierte edit.php?post_type=entertainment
edit-tags.php
se convierte edit-tags.php?taxonomy=genre&post_type=entertainment
register_post_type( 'movies',
array(
'labels' => array(
'name' => __( 'Movies' ),
'singular_name' => __( 'Movie' )
),
'public' => true,
'has_archive' => true,
'show_in_menu' => 'edit.php?post_type=entertainment'
)
);
add_action('admin_menu', 'my_admin_menu');
function my_admin_menu() {
add_submenu_page('edit.php?post_type=entertainment', 'Genre', 'Genre', 'manage_options', 'edit-tags.php?taxonomy=genre&post_type=entertainment');
}
show_in_menu
atributo no funcionó para mí.Nuestro tipo de publicación personalizada:
Añádalo al tipo de publicación personalizada existente ("producto", por ejemplo):
O agregue para nuestro menú de complementos personalizado:
fuente