Poziome menu wielopoziomowe
-
Potrzebuje w wordpressie stworzyć menu takie jak na załączonej grafice
http://zapodaj.net/eb5979cb062d3.jpg.html
Przy czym kolejne submenu mają być widoczne po kliknięciu „rodziców” /może odbywać się to z przeładowaniem strony/ a submenu to będą kategorię.
Proszę o pomoc w sprawie
-
Niestety ale niezbyt rozumiem Twoją koncepcję, zobacz czy te wtyczki nie będą realizowały czegoś podobnego czego Ty oczekujesz, a jak nie to jeszcze raz dokładniej opisz o co Ci chodzi.
http://wordpress.org/extend/plugins/breadcrumb-navxt/
http://wordpress.org/extend/plugins/wordpress-breadcrumbs/Inaczej:
Strona biura projektowego. 4 zakładki w pionie w tym jedna 'projekty’
klikamy w projekty i w kolumnie obok pokazują się 3 kategorie A B i C
klikamy w A w kolejnej kolumnie pokazują się podkategorie D i E
idąc dalej klikając w D pokaże się podpodkategoria F
i podobnie dla B i C
Przy czym te 4 zakładki to będą 'normalne’ strony wordpressowe, a A, B, C… itd. to będą kategorie wpisów w wordpressie (projekty będą dodawane jako wpisy).
I teraz potrzebuje dowiedzieć się jak to zrobić, żeby klikając w kolejne kategorie rozwijało się dodatkowe menu z podkategoriami : )
Strony i wpisy w menu, ciężkie powiązanie. Więc będziesz musiał dużo ręcznie kodować, te wszystkie A-F proponuję pogrupować w jakieś tablice, tylko że zapisuj je po ID wpisów, a nie literkach, i później korzystasz z funkcji is_single(), ładując do środka poszczególne tablice, a całość dodatkowo w funkcje warunkowe oplatasz.
chyba jeszcze nie do końca się zrozumieliśmy 🙂
Nie chcę w menu umieszczać wpisów tylko kategorie.
I przykładowo wchodzę w kategorie budynki mieszkalne to otwiera mi się strona z wpisami z tej kategorii, a dodatkowo w menu dochodzą podkategorie: jednortodzinne i wielorodzinne. Wchodzę w jednorodzinne i znów dostaje stronę z wpisami z kategorii jednorodzinne a w menu dochodzi kolejna kolumna w której będą wolnostojące bliźniaki i szeregowe. 🙂
Nie prościej / wygodniej będzie użyć wbudowanego w WP systemu menu? Problemem może być wtedy tylko to, że bez programistycznej gimnastyki każdy element trzeba dodawać ręcznie.
Tak właśnie chcę zrobić. Stworzyć menu w panelu wordpressa, tylko potrzebuje funkcje która będzie wyświetlała kolejne podkategorie w zależności od tego w którą kategorie użytkownik wszedł
Podobny motyw we Flashu.
Zasada działania praktycznie zostaje ta sama. Klient zdecydował, że wystarczy, że wyświetli się dopiero ostatnia kategoria.
Chyba najprościej będzie:
1. Stworzyć całe menu w panelu administratora.
2. Na każdej stronie wyświetlić całe menu.
3. Dodać odpowiednie style CSS w celu kontroli tego, które poziomy na jakich stronach mają się pokazywać (wykorzystać klasy dodawane przez WP np. current-menu-item / current-menu-parent / current-menu-ancestor).
Jeżeli kodowanie Ci nie przeszkadza to możesz zrobić tak:
Każdą kolumnę definiujesz w panelu jako osobne menu.
Następnie menu wyświetlasz ręcznie za pomocą funkcji wp_get_nav_menu_items.To ile kolumn i jakie wyświetlisz będzie uzależnione od tego, która strona bądź kategoria jest aktywna. Do sprawdzenia tego służą funckcje:
is_page
is_categoryFunkcja wp_get_nav_menu_items pobiera dane ze zdefiniowanego wcześniej menu. Aby je wyświetlić musisz użyć pętli.
Jeżeli w jakiejś kolumnie masz tylko kategorie, możesz je wyświetlić bez definiowania menu. Do pobrania kategorii służy funkcja
get_terms
Temat ‘Poziome menu wielopoziomowe’ jest zamknięty na nowe odpowiedzi.