Zamiast używać widżetów paska bocznego, aby powiedzieć, na której stronie powinny być widoczne, lubię wybierać w ustawieniach menu, aby pojawiały się na określonych stronach.
Domyślny sposób Wordpress:
Projekty są więc stroną i zawierają niektóre podstrony. Ale co, jeśli mam jeszcze 10 takich stron i podstron w tej samej sytuacji?
Chciałbym dodać dodatkowe ustawienie (listę stron najwyższego poziomu):
Ale nie mogę znaleźć żadnej dokumentacji, działań, filtrów itp. Po załadowaniu tych ustawień.
Odpowiedzi:
To fajna opcja, ale zgadzam się z sri, teraz naprawdę zależy to od twojego tematu. Można to obejść za pomocą metody is_page () . Musisz napisać coś takiego w pliku motywu page.php :
Jeśli chcesz pokazać pasek boczny również na innych stronach, możesz użyć logiki lub w ten sposób:
źródło
Myślę, że użycie wtyczki do tego jest lepsze, więc możesz zachować funkcjonalność, nawet jeśli zmienisz motywy w przyszłości. Sprawdź tę wtyczkę. Robi to, co chcesz, ale nieco inaczej niż to, z czego ją wyśmiewałeś.
https://wordpress.org/plugins/page-specific-menu-items/
Jeśli to pomoże, proszę zagłosować lub zaakceptować jako odpowiedź. Dzięki!
źródło
Tak można to zrobić w nagłówku Twenty Twelve themes skopiowanym do motywu podrzędnego.
Utwórz nowe menu z elementami, które chcesz wyświetlić, i zamień nazwę menu warunkowego w powyższym kodzie na nazwę swojego menu.
Nazwy menu_klasy mogą wymagać zmiany dla motywów innych niż Dwadzieścia Dwanaście.
Źródło
źródło
Wiem, że ten wątek jest stary, ale na wypadek gdyby ktoś potrzebował znaleźć odpowiedź na to pytanie, chciałbym zasugerować menu warunkowe w temacie https://themify.me/conditional-menus . Ty wybierasz, które menu ma być używane, według strony, kategorii, meta, wszystkiego. i jest za darmo :) mam nadzieję, że to pomoże
źródło
Jeśli chcesz ponownie zaangażować widżety i chcesz prostego rozwiązania, możesz użyć wtyczki o nazwie Widżety wyświetlające. Użyłem tego i używam fragmentu tekstu, w którym możesz dodać linki do miejsca, do którego chcesz się udać. Działa, czy linki znajdują się na Twojej stronie, czy na innej stronie. Ma spację poniżej tekstu, w której możesz wybrać, które strony mają być pokazywane lub ukryte. Nadal możesz usunąć widżety, których nie używasz.
Przez jakiś czas bawiłem się menu, zanim szukałem i znalazłem tę wtyczkę. To dobrze działa.
Można go znaleźć w sekcji Wtyczki WordPress.org.
źródło
Jedną z opcji byłoby stworzenie niestandardowych szablonów dla każdego menu, które masz. (To pole wyboru odnosi się do lokalizacji motywu). Następnie na każdej stronie wybierasz szablon, którego chcesz użyć, a także będzie korzystał z menu powiązanego z tym szablonem.
https://codex.wordpress.org/Page_Templates
Daje to ten sam wynik, którego myślę, że szukasz, ale zamiast mówić każdemu menu, na której stronie wyświetla się, będziesz mówił każdej stronie, jakie menu będzie na nim wyświetlane. Dodatkową zaletą robienia tego w ten sposób jest to, że nie ma możliwości przypadkowego powiadomienia dwóch menu o tym samym miejscu w tym samym czasie.
źródło
template_a.php
,template_b.php
,template_c.php
Itd.Możesz użyć wtyczki Menu Swapper do robienia tego samego z panelu administracyjnego. Oto wersja demonstracyjna tej wtyczki.
źródło