Cześć!
Nie mylisz się, jeśli chodzi o fakt, że nie jest to na sztywno wrzucone.
Polecam Ci przejrzeć ten kod. Wrzuć go sobie do pliku front-page.php, usuń wszystkie zmienne oznaczone komentarzem //Wartość z własnego pola
(nie tylko na samej górze, gdzie są definiowane, ale też dalej z kodu) i zobacz jak to działa. Kod jest dosyć prosty więc nie powinieneś mieć z nim problemu.
Thread Starter
goobie
(@goobie)
Hej, dziękuję bardzo za skrypt – prze chwilę patrzyłem na niego jak sroka w gnat, ale im dłużej czytam tym więcej widzę 😉
Czy dobrze rozumiem, że idea jest taka, aby „skleić” kilka stron i wyświetlić na tej stronie (każda w osobnej sekcji o id, który jest równy tytułowi rzeczywistej strony wp?
Można też chyba wykorzystać własne pole do ustawienia odpowiedniego tła dla każdej sekcji – co mi się bardzo spodobało, bo wtedy stronę można podzielić na pasy w dowolnych kolorach 🙂
Na tą chwilę jednak WP zwraca mi po prostu ostatnio dodaną stronę, a nie kilka stron – czy to tak ma działać? czy trzeba zmodyfikować argumenty dla get_pages($args) ?
Rozumiem, że aby mieć do tego menu trzeba je ustawić ręcznie, na każdej stronie składowej dodać odpowiednią kotwicę, tak?
I ostatnie pytanie – ta koncepcja zakłada wyświetlenie wszystkich stron po sobie w kolejności takiej jak w panelu administracyjnym. Czy można jednak wyświetlać tylko wybrane strony?
Thread Starter
goobie
(@goobie)
już jest ok! przy wyłączaniu zmiennych coś pomieszałem z klamrami i w rezultacie
echo $content
był poza pętlą while więc zwracał wynik tylko raz. Oczywiście był to ostatni wynik z pętli (czyli ostatnio dodana strona) :]
Po modyfikacji widzę wszystkie strony na jednej – super! Teraz rozumiem na jakiej zasadzie to działa. Jeszcze raz dzięki.
Oczywiście jeśli możesz, proszę o odpowiedź na pozostałe pytania.
Cieszę się, że mogłem pomóc 🙂
Wracając do Twoich pytań:
1) Tak, dokładnie w ten sposób są wyświetlane strony. Masz dodane w ten sposób automatycznie id dla sekcji, więc możesz do niego zakotwiczyć link w menu.
2) Menu możesz dodać w panelu WP i tam podać własne linki na zasadzie http://adrestrony.pl/#element
– później wystarczy dodać JavaScript dla „fajerwerków” i gotowe. Zapewne są też dla takiego menu jakieś pluginy, jednak nigdy z nich nie korzystałem.
3) Kolejność można bardzo łatwo zmienić – w tym momencie są one posortowane po parametrze „menu_order” – jeśli wejdziesz w edycję strony, to po prawej stronie masz Atrybuty strony, gdzie ostatnim polem jest pole Kolejność. Tam podajesz odpowiednie wartości i względem nich są sortowane podstrony.
Thread Starter
goobie
(@goobie)
Dzięki, jeszcze tylko jedna kwestia pozostała. Czy dałoby się tak zmodyfikować zapytanie, aby na pierwszej stronie były wyświetlane tylko wybrane strony?
Myślałem o tym aby np. wyświetlać tylko stronę o konkretnym id oraz wszystkie podstrony do niej przyporządkowane.
Zaleta byłaby taka, że mogłyby w takim WordPressie być jeszcze inne strony, które są dostępne z menu, lub innych linków, ale nie ustawiają się w kolejce (nie są widoczne) na stronie głównej.
Znacznie rozszerzyłoby to możliwości motywu – tak myślę 😉
'exclude' => '',
możesz tutaj podac id stron, które chcesz wyłaczyć
możesz również dodać:
'include' => '',
i wtedy podać id stron tylko tych, które chcesz mieć na stronie głównej wczytane