Dobre menu w WordPressie

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.



8 Responses to “Dobre menu w WordPressie”

  1. fafulek says:

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

  2. Piotr says:

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

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

  3. Paweł says:

    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

  4. Paweł says:

    DO POPRZEDNIEGO KOMENTA

    i teraz jak dodasz jakikolwiek kod w znacznikach code będzie się wyświetlał kod…

  5. Luke says:

    Mam problem z kategoriami w menu. Wpisuje cos takiego:

    W jaki sposób mogę ukryć wyświetlanie ilości postów ? Chodzi o to że nie chce pokazywać ile jest wpisów. np Aktualności (5). ;/

  6. kam says:

    Co to jest za kod ???:

    if(is_home()) ? a href=”php bloginfo(’siteurl’)”Home

    On przecież nie działa.

    Po wklejeniu tego kodu serwer php zwraca błąd.

    Z resztą jeśli wkleić cały kod tego “menu” na stronę, to nie będzie on działać bez znaczników . Jeśli zamierzeniem tej strony jest promowanie wordpress’a to takie brakujące kody tylko zniechęcają do dalszych prac nad wordpress.

  7. kam says:

    aby kod zadziałał powinien wyglądać tak:
    Home

  8. kam says:

    Bez komentarza, już pozostawię wklejanie kodu php na tę stronę w wpisie czy komentarzu.

Leave a Reply