Ajouter des virgules entre les éléments de menu?

4

J'ai créé un menu dans wordpress dans la section Menus du backend. Est-il possible d'afficher les liens de menu avec des virgules afin qu'il s'affiche sous la forme Link1, Link2, Link3, Link4 ?

    
posée Joe Bobby 23.01.2013 - 05:15

2 réponses

2

Utilisez un marcheur personnalisé très simple…

class WPSE_82726_Comma_Walker extends Walker
{
    public function walk( $elements, $max_depth )
    {
        $list = array ();

        foreach ( $elements as $item )
            $list[] = "<a href='$item->url'>$item->title</a>";

        return join( ', ', $list );
    }
}

… et appelez votre menu comme suit:

wp_nav_menu(
    array (
        'theme_location' => 'your_registered_theme_location',
        'walker'         => new WPSE_82726_Comma_Walker,
        'items_wrap'     => '<p class="menu">%3$s</p>'
    )
);

Rapide et efficace. :)

    
réponse donnée fuxia 23.01.2013 - 06:55
3

Oui, vous pouvez le faire comme vous le souhaitez lorsque vous déclarez votre fonction wp_nav_menu ;

$defaults = array(

    //for a full list of parameters see codex link below
    'before'          => '',
    'after'           => '<span class="comma">,</span>',

);

wp_nav_menu( $defaults );

Ensuite, dans votre menu WordPress, sous Apparence - > Dans les menus, vous allez ajouter un nom de classe tel que nocomma au dernier élément de menu, dans votre cas, Lien 4 ...

.

...etdansvotrefichierCSS,vousajoutez,

.nocomma.comma{display:none;}

C'estpourquoinousenvelopponslavirguledansunebalise<span>.Biensûr,ilexisted’autresmoyensd’atteindrevotreobjectif,maisc’estl’unedesapprocheslesplussimplespourrésoudreunproblèmeaussisimple.

RéférencesCodex:

enlace

    
réponse donnée userabuser 23.01.2013 - 05:40

Lire d'autres questions sur les étiquettes