Adiciona vírgulas entre itens de menu?

4

Eu criei um menu no wordpress na seção Menus do back-end. Existe alguma maneira de exibir os links do menu com vírgulas para que ele seja exibido como Link1, Link2, Link3, Link4 ?

    
por Joe Bobby 23.01.2013 / 05:15

2 respostas

2

Use um andador personalizado muito simples…

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 );
    }
}

… e chame seu menu assim:

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

Rápido e eficiente. :)

    
por fuxia 23.01.2013 / 06:55
3

Sim, você pode, ao declarar sua função wp_nav_menu , fazer isso da seguinte forma:

$defaults = array(

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

);

wp_nav_menu( $defaults );

Em seguida, no menu do WordPress, em Aparência - > Menus, você adicionará um nome de classe como nocomma ao último item do menu, no seu caso, Link 4 ...

...enoseuarquivoCSSvocêadiciona,

.nocomma.comma{display:none;}

Éporissoquecolocamosavírgulaemumatag<span>.Éclaroqueexistemoutrasmaneirasdealcançaroresultado,masessaéumadasabordagensmaissimplesparaumproblemaigualmentesimples.

ReferênciasdoCodex:

enlace

    
por userabuser 23.01.2013 / 05:40

Tags