Pregunta:
Estoy tratando de crear un submenú en un tipo de publicación personalizada que he denominado Portafolios.
Cuando cambio add_submenu_page()
a add_options_page()
, muestra correctamente un nuevo enlace en el menú Configuración, pero no se muestra en el menú Portafolios.
¿Qué estoy haciendo mal?
A continuación se muestra mi fragmento de código;
add_action( 'admin_menu', 'mt_add_pages' );
function mt_add_pages() {
add_submenu_page(
__( 'portfolios', 'menu-test' ),
__( 'Test Settings', 'menu-test' ),
'manage_options',
'testsettings',
'mt_settings_page'
);
function mt_settings_page() {
echo "<h2>" . __( 'Test Settings', 'menu-test' ) . "</h2>";
}
}
Respuesta:
add_options_page()
agrega automáticamente debajo de la configuración, sin embargo, add_submenu_page()
le da control sobre dónde desea que aparezca.
Prueba algo como esto:
add_submenu_page(
'edit.php?post_type=portfolios',
__( 'Test Settings', 'menu-test' ),
__( 'Test Settings', 'menu-test' ),
'manage_options',
'testsettings',
'mt_settings_page'
);