Estou criando um menu para o meu site. A estática está assim:
<nav>
<ul id="menu">
<li class="item_1"><a href="#">Item 1</a></li>
<li class="item_2"><a href="#">Item 2</a></li>
<li class="item_3"><a href="#">Item 3</a></li>
<li class="item_4"><a href="#">Item 4</a></li>
<li class="item_5"><a href="#">Item 5</a></li>
<li class="item_6"><a href="#">Item 6</a></li>
<li class="item_7"><a href="#">Item 7</a></li>
<li class="item_8"><a href="#">Item 8</a></li>
</ul>
Consegui entender como personalizar a <ul>
tag e me livrar da <div>
tag automática . Mas agora, quero personalizar a <li>
tag para poder atribuir um class
nome diferente para controlar o comportamento específico por meio do CSS. Quando eu uso a wp_nav_menu()
saída é a seguinte:
<ul id="menu">
<li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="http://mydomain.com/dummy/fashion/">Fashion</a></li>
<li id="menu-item-112" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-112"><a href="http://mydomain.comdummy/documentary/">Documentary</a></li>
<li id="menu-item-113" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-113"><a href="http://mydomain.com/dummy/events/">Events</a></li>
<li id="menu-item-114" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-114"><a href="http://mydomain.com/dummy/portraits/">Portraits</a></li>
</ul>
Eu quero me livrar do id
nas <li>
tags e mudar o class
para refletir o nome da página que deseja vincular. Basicamente, quero exibir a mesma coisa que o primeiro trecho de código neste post.
A razão pela qual eu faço isso é que eu uso imagens personalizadas que são controladas pelo meu CSS em vez de texto sem formatação.
Isso é possível? Que estratégia devo usar para superar esse problema?
theme-development
menus
navigation
cristão
fonte
fonte
Respostas:
Use um andador personalizado , remova o que você não precisa e adicione suas aulas. Aqui está um caminhante que eu uso para obter uma lista com marcação limpa: T5_Nav_Menu_Walker_Simple .
Você também pode filtrar
'nav_menu_css_class'
ou'wp_nav_menu_items'
. Mas uma classe de caminhantes é mais fácil de entender e controlar na minha opinião.fonte
<li>
, como podemos controlar quais elementos queremos manter?print_r( $item, TRUE )
a cadali
. Então decida o que fazer com isso. :)vá para aparência> menus - selecione o menu desejado - vá para "opções de tela" no canto superior direito, selecione "classes css" - adicione uma classe a cada item de menu.
fonte
Configurando a
<li>
classe paranav-link
, como o bootstrap 4.3 precisa:Você também pode desconfigurar o
id
atributo nessa matriz.fonte
Como o último pôster mencionado, você pode adicionar suas próprias classes através de menus de aparência> com classes CSS marcadas nas opções da tela. No caminhante, você pode acessar o que entra lá via:
Eu até usei isso para adicionar imagens pré-nomeadas no menu - um pouco de flakey, mas funciona.
fonte