Dobre menu w WordPressie

Posted by Piotr on Jul 31, 2008 in WordPress, WordPress Triki |

Oto jak wyglądać może przykładowy kod menu w WordPress (kod znajduje się w pliku header.php):


if(is_home()) ? a href="php bloginfo('siteurl')"Home
php wp_list_pages('sort_column=menu_order&depth=1&title_li=&exclude=13,72')
php wp_register('','')

Pamiętacie, że jak zawsze usuwam sporo rzeczy, aby wyświetlił się kod, a nie wykonał php (nadal nie ogarnąłem jak wstawiać kod php na stronę). W tym toturialu nie chodzi bynajmniej o kod, a raczej o pokazanie całej struktury budowania dobrego menu systemie WordPress.

Pierwsza linia kodu:

if(is_home()) ? a href="php bloginfo('siteurl')"Home

odpowiada za link Home, u mnie na stronie “Główna“.
Chodzi o to, że pokazauje link służący do przemieszczenia się na główną stronę serwisu.

Kolejna linia to podstawa budowy menu w WordPress:

php wp_list_pages('sort_column=menu_order&depth=1&title_li=&exclude=13,72')

Prezentuje ona listÄ™ stron (stron statycznych) w naszym blogu. No i super, o to chodzi, żeby nie wstawiać wszystkiego “z Å‚apy”. Tak proces jest zautomatyzowany. Jedyne co musimy to dodać pare parametrów do funkcji wp_list_pages.

Powiedzmy, że zależy nam na konkretnej kolejnoÅ›ci w menu (zazwyczaj tak wÅ‚aÅ›nie jest). No to dajemy parametr “sort_column=menu_order” i w opcjach stron statycznych w panelu sterowania numerujemy strony, nadajÄ…c im numery np. od 0 do 5. W takiej kolejnoÅ›ci bÄ™dÄ… wyÅ›wietlaÅ‚y siÄ™ strony w naszym menu.

Kolejnym ważnym i przydatnym parametrem jest “exclude=13,72“. Dzieki niemu wyrzucamy niepotrzebne strony z menu. Spisujemy ID strony, którÄ… chcemy usunÄ…c, a nastÄ™pnie wstawiamy w exclude numer owej strony.

No i tutaj pojawia się pewien problem. Chcemy np. dodać do menu zwykły post. Nie jest on stroną statyczną, więc cieżko to będzie zrobić bez pomocy odpowiedniej wtyczki. Chodzi dokładnie o plugin Page Links To, który w prosty sposób załatwia nasz problem.

Robimy to w nastÄ™pujÄ…cy sposób. Mamy post “a“, który chcemy umieÅ›cić w menu (jeszcze najlepiej w odpowiednim miejscu). No to po instalacji i aktywacji wtyczki, której adres podaÅ‚em wyżej tworzymy stronÄ™ statycznÄ… “b“. Teraz edytujemy strone statycznÄ… “b” i wstawiamy w “Custom Fileds” w pole “Key” nastepujÄ…cy kod: “links_to“, a w “Value link” link do posta (wpisu) który chcemy umieÅ›cić w menu. Teraz statyczna strona “b” (której możemy nadać numer, aby byÅ‚a w odpowiednim miejscu) przekierowuje nas do posta, który chcemy pokazać, dodać do menu.

Ostatnia linia kodu:

php wp_register('','')

Pokazuje w menu link do miejsca w którym logujemy się do panelu administracyjnego WordPress-a.

Mam nadzieje, że tekst okaże się pomocny.

Tags:

4 Comments

fafulek
Oct 8, 2008 at 2:51 pm

Super. Po 3 dniach walki udało mi się dodać link do albumu do widgetu Strony. Dzięki ;)


 
Piotr
Oct 10, 2008 at 9:28 am

Najważniejsze że się udało.. :-)

Miło że stronka czasami komuś pomoże.


 
Paweł
Dec 21, 2008 at 7:32 pm

Witam. Dzięki za radę. Widzę, że też mogę się przydać. Jeśli chcesz wiedzieć jak wstawić kod php na stronie, to zastosuj się do moich wskazuwek:

Wejdź na stronę:
- priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/
pobierz wtyczkę autocodeescape (jeśli link będzie nieaktywny, wpisz w google bez spacji autocodeescape)

- wgraj do pluginów w wordpresie (wiesz zapewne o czym mówie)

- uruchom wtyczkÄ™

- i teraz jak dodasz jakikolwiek kod w znacznikach będzie się wyświetlał kod, a nie jego działanie.

Pozdrawiam


 
Paweł
Dec 21, 2008 at 7:35 pm

DO POPRZEDNIEGO KOMENTA

i teraz jak dodasz jakikolwiek kod w znacznikach code bÄ™dzie siÄ™ wyÅ›wietlaÅ‚ kod…


 

Reply

Copyright © 2009 WordPress Polska All rights reserved. Theme by Laptop Geek.