Cómo modificar el "después" del último elemento en wp_nav_menu

4

Al usar wp_nav_menu, ¿cómo lo hago así que 'después' = > ¿No aparece en el último elemento de la lista?

    
pregunta Jeff 01.03.2011 - 21:12

4 respuestas

1

Puedes ocultarlo con CSS. Por ejemplo, si su after parece:

<?php wp_nav_menu(array('after' => '<span>|</span>')); ?>

Entonces tu css:

.menu-item-num span { display: none; }
    
respondido por el Banjer 06.09.2012 - 21:13
1
$('#menu-top-menu-1').children().last().each( function(){
    var endHtml = $(this).html().replace('<text you want to replace>','<text to replace it with>');         
    $(this).html(endHtml);
});
    
respondido por el Jeff 01.03.2011 - 21:43
1

Si bien esto se puede hacer con JS, podría ser más ordenado usar el filtro wp_nav_menu , a través del cual se pasa la salida final del menú antes de regresar / hacer eco.

    
respondido por el Rarst 31.05.2011 - 01:59
0

Encontré esto en otra respuesta

enlace , pero esta pregunta surgió primero al buscar; así que enlace cruzado para futuros buscadores

add_filter('wp_nav_menu','replace_last_nav_item',100,2);
function replace_last_nav_item($items, $args) {
  return substr_replace($items, '', strrpos($items, $args->after), strlen($args->after));
}
    
respondido por el Ryan Gibbons 27.01.2015 - 16:36

Lea otras preguntas en las etiquetas