Añadir un subelemento a la sección de WooCommerce

4 jun 2013, 05:30:33
Vistas: 16.9K
Votos: 7

Quiero añadir un subelemento al elemento padre "WooCommerce", debajo de "Pedidos", este subelemento es un tipo de entrada personalizado.

Captura del menú de WooCommerce mostrando la ubicación deseada

Intenté usar (en $args):

$args = array('show_in_menu' => 'edit.php?post_type=shop_order');
register_post_type('my_posttype', $args);

Pero no funciona, probé con otra sección ej. 'edit.php?anotherpage' y sí funciona.

Ejemplo de submenú funcionando en otra sección

¿Alguna idea?

0
Todas las respuestas a la pregunta 1
0
20

Respuesta corta, usa:

$args = array('show_in_menu' => 'woocommerce');
register_post_type('my_posttype', $args);

Pero esto no te dará los submenús del tipo de contenido personalizado.

También puedes usar add_submenu_page, el código de abajo es solo un ejemplo:

function register_my_custom_submenu_page() {
    add_submenu_page( 'woocommerce', 'Mi Página de Submenú Personalizado', 'Mi Página de Submenú Personalizado', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' ); 
}
function my_custom_submenu_page_callback() {
    echo '<h3>Mi Página de Submenú Personalizado</h3>';
}
add_action('admin_menu', 'register_my_custom_submenu_page',99);

Necesitas un número de prioridad alto (o más alto) para ejecutarlo después de la función woocommerce_admin_menu, que tiene prioridad 9, y está woocommerce_admin_menu_after, que tiene 50 - estas funciones están en woocommerce-admin-init.php.

4 jun 2013 16:22:48