web-dev-qa-db-fra.com

comment grouper les types d'articles personnalisés

salut voulait savoir je groupe mes types de messages personnalisés pour apparaître ensemble dans un groupe dans la barre de menu arrière de wordpress comme ceci ci-dessous dans l'image quel code dois-je utiliser dans mon functions.php pour que je puisse donner mon message personnalisé tape une belle apparence

http://i39.tinypic.com/281u1og.jpg

j'utilise actuellement un plugin personnalisé pour ajouter des fonctions et il ressemble à ceci

<?php
/**
 * Plugin Name: Custom Functions
 * Plugin URI: http://localhost/
 * Description: This is an awesome custom plugin with functionality that I'd like to keep when switching Themes.
 * Author: Phantom.omaga
 * Version: 0.1.0
 */

/* Place custom code below this line. */

add_action( 'init', 'create_post_type' );

function create_post_type() {  

/*Custom post type Series has been decleared here*/
    register_post_type( 'series',  
        array(  
            'labels' => array(  
                'name' => __( 'Series' ),  
                'singular_name' => __( 'Series' )  
            ),  
        'public' => true,  
        'menu_position' => 40,  
        'rewrite' => array('slug' => 'Series')  
        )  
    );

/*Custom post type Episodes has been decleared here*/
    register_post_type( 'epsodes',  
        array(  
            'labels' => array(  
                'name' => __( 'Episodes' ),  
                'singular_name' => __( 'Episode' )  
            ),  
        'public' => true,  
        'menu_position' => 41,  
        'rewrite' => array('slug' => 'Episodes')  
        )  
    );    

/*Custom post type Mirrors has been decleared here*/
    register_post_type( 'Mirrors',  
        array(  
            'labels' => array(  
                'name' => __( 'Mirrors' ),  
                'singular_name' => __( 'Mirror' )  
            ),  
        'public' => true,  
        'menu_position' => 41,  
        'rewrite' => array('slug' => 'Mirror')  
        )  
    );   

}  


/* Place custom code above this line. */
?>
5
phantom.omaga

Le filtre

Dans /wp-admin/menu.php, vous trouverez ce filtre à la fin de la boucle "add css classes": apply_filters( 'add_menu_classes', $menu )

La fonction

Le code suivant associe les bonnes classes aux premier et précédent éléments. Il ajoute également le séparateur entre les deux. Si vous devez ajouter un autre séparateur à la fin/après votre groupe, vous devrez étendre la fonction pour effectuer les opérations suivantes:

  • Prenez le dernier élément de votre groupe et traitez-le exactement comme vous traitez actuellement votre élément précédent.
  • Ajoutez le séparateur une clé après votre dernier élément
  • Ajoutez les mêmes classes à l'élément suivant/suivant juste après votre groupe
  • Vérifiez s'il n'y a pas déjà un séparateur en place. Voir chèque en cours.

Utilisez le tableau $target pour rechercher les noms des éléments de menu ciblés. Il suffit d’utiliser exactement ce que vous voyez dans votre menu et cela ajoute un séparateur avant l’élément.


Déplacement du code dans GitHub en tant que Gist public

5
kaiser