Al usar wp_nav_menu, ¿cómo lo hago así que 'después' = > ¿No aparece en el último elemento de la lista?
Al usar wp_nav_menu, ¿cómo lo hago así que 'después' = > ¿No aparece en el último elemento de la lista?
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; }
$('#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);
});
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.
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));
}
Lea otras preguntas en las etiquetas navigation