¿Agregar comas entre los elementos del menú?

4

Creé un menú en wordpress en la sección Menús del backend. ¿Hay alguna forma de mostrar los enlaces del menú con comas para que se muestre como Link1, Link2, Link3, Link4 ?

    
pregunta Joe Bobby 23.01.2013 - 05:15

2 respuestas

2

Usa un andador personalizado muy 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 );
    }
}

... y llame a su menú de esta manera:

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 y eficiente. :)

    
respondido por el fuxia 23.01.2013 - 06:55
3

Sí, puedes, al declarar tu función wp_nav_menu lo haces así;

$defaults = array(

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

);

wp_nav_menu( $defaults );

Luego, en tu menú de WordPress en Apariencia - > Menús, agregará un nombre de clase como nocomma al último elemento del menú, en su caso, Enlace 4 ...

...yentuarchivoCSSqueagregas,

.nocomma.comma{display:none;}

Poresoenvolvemoslacomaenunaetiqueta<span>.Porsupuesto,hayotrasformasenquepodríalograrsuresultado,peroesteesunodelosenfoquesmássimplesparaunproblemaigualmentesimple.

ReferenciasdelCodex:

enlace

    
respondido por el userabuser 23.01.2013 - 05:40

Lea otras preguntas en las etiquetas