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.
Super. Po 3 dniach walki udało mi się dodać link do albumu do widgetu Strony. Dzięki
Najważniejsze że się udało..
Miło że stronka czasami komuś pomoże.
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
DO POPRZEDNIEGO KOMENTA
i teraz jak dodasz jakikolwiek kod w znacznikach code będzie się wyświetlał kod…
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). ;/
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.
aby kod zadziałał powinien wyglądać tak:
HomeBez komentarza, już pozostawię wklejanie kodu php na tę stronę w wpisie czy komentarzu.