Wsparcie » Motywy » przewijana strona, wszystko na jednej

  • goobie

    (@goobie)


    Witam, ostatnio próbuję zrobić szablon taki jak na tej stronie:
    http://allaboutdesign.nl/

    Poszukałem trochę i doszedłem już do takich wniosków:
    1. wyświetlana jest cały czas jedna strona
    2. linki w menu to linki do kotwic rozsianych po stronie
    3. płynne przewijanie po kotwicach można załatwić stosownym pluginem:
    https://pl.forums.wordpress.org/topic/cala-witryna-na-jednej-stronie-efekt-przewijania?replies=4

    Ale mam pytanie:

    Jak jest przygotowana zawartość strony? Chyba nie na sztywno, bo wtedy użycie wordpress’a byłoby bez sensu…
    Chodzi mi o to, żeby końcowy użytkownik mógł ingerować w treść takiej strony, ale żeby się jednocześnie układ nie rozjechał. Zakładam, że użytkownik nie zna html/css.

    Myślę że trzeba przygotować specjalną stronę home page, i tam – w poszczególnych jej polach próbować wyświetlać treści z wpisów o określonych kategoriach.

    Czy to dobry kierunek, czy to się robi inaczej?
    Będę wdzięczny za każdą odpowiedź.

    Pozdrawiam Serdecznie
    Adam

Viewing 6 replies - 1 through 6 (of 6 total)
  • MrShemek

    (@mrshemek)

    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.

    MrShemek

    (@mrshemek)

    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

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘przewijana strona, wszystko na jednej’ jest zamknięty na nowe odpowiedzi.