Aggiungere un sottovoce alla sezione Woocommerce

4 giu 2013, 05:30:33
Visualizzazioni: 16.9K
Voti: 7

Voglio aggiungere un sottovoce all'elemento genitore "Woocommerce", sotto "Ordini", questo sottovoce è un custom post type.

Menu amministrazione Woocommerce con evidenziata la posizione desiderata

Ho provato a usare (in $args):

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

Ma non funziona, ho provato con un'altra sezione es. 'edit.php?anotherpage' e invece funziona.

Esempio di sottovoce aggiunto correttamente in un'altra sezione

Qualche idea?!

0
Tutte le risposte alla domanda 1
0
20

Risposta breve, utilizza:

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

Ma questo non ti darà i sottomenu del custom post type.

Puoi anche usare add_submenu_page, il codice qui sotto è solo un esempio:

function register_my_custom_submenu_page() {
    add_submenu_page( 'woocommerce', 'La mia pagina sottomenu personalizzata', 'La mia pagina sottomenu personalizzata', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' ); 
}
function my_custom_submenu_page_callback() {
    echo '<h3>La mia pagina sottomenu personalizzata</h3>';
}
add_action('admin_menu', 'register_my_custom_submenu_page',99);

Hai bisogno di un numero di priorità più alto per eseguirlo dopo la funzione woocommerce_admin_menu, che ha priorità 9, e c'è woocommerce_admin_menu_after, che ha priorità 50 - queste funzioni si trovano in woocommerce-admin-init.php.

4 giu 2013 16:22:48