Skocz do zawartości

Zdjęcie
- - - - -

Dodawanie elementów menu

wordpress walker nav menu

5 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
przemoo83

    Stary wyjadacz

  • PipPipPip
  • 316 postów
    • Czas spędzony online: 24d 21h 32m 26s
46
Bardzo dobra

Napisano 26 stycznia 2015 - 11:05

#1

Czesć
Orientuje się ktoś jak łatwo można sprawić aby funkcja wp_nav_menu() "wypluła" mi dodatkowe znaczniki po <li/>? Interesuje mnie taka struktura:

<ul>
 <li><a href="#">LINK</a></li><span>element</span>
 <li><a href="#">LINK</a></li><span>element</span>
 <li><a href="#">LINK</a></li><!--tutaj brak elementu!-->
</ul>

Rozumiem że jest to do osiągniecia przez rozszerzenie klasy Walker ale może jest jakaś szybsza metoda?


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 26 stycznia 2015 - 11:27

#2
Z tego co pamiętam jako któryś z parametrów w wp_nav_menu podaje się dodatkowe znaczniki które mają być przed i po danym elemencie w menu.
 
http://codex.wordpre...nce/wp_nav_menu
Odpowiednio mieszając tym powinno zadziałać:
'before'          => '',
'after'           => '',
'link_before'     => '',
'link_after'      => '',

Użytkownik unbreak edytował ten post 26 stycznia 2015 - 11:28
złe paramy mi się skopiowały, porawiłem

  • 1

webDeveloper


przemoo83

    Stary wyjadacz

  • PipPipPip
  • 316 postów
    • Czas spędzony online: 24d 21h 32m 26s
46
Bardzo dobra

Napisano 26 stycznia 2015 - 11:38

#3

Z tego co pamiętam jako któryś z parametrów w wp_nav_menu podaje się dodatkowe znaczniki które mają być przed i po danym elemencie w menu.
 
http://codex.wordpre...nce/wp_nav_menu
Odpowiednio mieszając tym powinno zadziałać:

'before'          => '',
'after'           => '',
'link_before'     => '',
'link_after'      => '',

 

Próbowałem już wszystkich atrybutów tej funkcji. Atrybut 'after' dodaje mi element przed  </li>. Efekt:

<ul>
 <li><a href="#">LINK</a><span>element</span></li>
</ul>

Natomiast link_after przed </a>. Efekt:

<ul>
 <li><a href="#">LINK<span>element</span></a></li>
</ul>

Ja muszę ten cholerny <span> wywalić poza element końcowy </li> :/


Użytkownik przemoo83 edytował ten post 26 stycznia 2015 - 11:55

  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 26 stycznia 2015 - 16:43

#4

Acha, acha, rozumiem. W takim razie proponuję użyć js :D Chyba że ktoś zna sposób dostępny w wp bez konieczności edytowania funkcji  samego wp.


  • 0

webDeveloper


przemoo83

    Stary wyjadacz

  • PipPipPip
  • 316 postów
    • Czas spędzony online: 24d 21h 32m 26s
46
Bardzo dobra

Napisano 26 stycznia 2015 - 17:06

#5

Przypuszczam, że tak jak mówisz js albo ten cholerny Walker. Troche go nie ogarniam więc wybiorę chyba js. Pomijam to że efekt jaki chcę osiągnąć to semantycznie błędny kod html ale to jest przypadek szczególny... :P


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 27 stycznia 2015 - 09:34

#6

no zamiast spanu dodaj również <li> daj mu jakąś klasę i odpowiednio ostyluj to już będzie dobrze :)


  • 1

webDeveloper






Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych