Como modificar o “depois” do último elemento em wp_nav_menu

4

Ao usar o wp_nav_menu, como faço para que seja 'after' = > não aparece no último elemento da lista?

    
por Jeff 01.03.2011 / 21:12

4 respostas

1

Você pode ocultá-lo com CSS. Por exemplo, se o seu after se parece com:

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

Então seu css:

.menu-item-num span { display: none; }
    
por 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);
});
    
por Jeff 01.03.2011 / 21:43
1

Embora isso possa ser feito com JS, pode ser mais fácil usar o filtro wp_nav_menu , através do qual a saída final do menu é passada antes de retornar / ecoar.

    
por Rarst 31.05.2011 / 01:59
0

Encontrei isso em outra resposta

enlace , mas essa questão surgiu primeiro ao pesquisar; então reticulação para futuros pesquisadores

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));
}
    
por Ryan Gibbons 27.01.2015 / 16:36

Tags