Wsparcie » Używanie i konfiguracja WordPressa » Osobne menu dla stron i postów
Osobne menu dla stron i postów
-
Witam serdecznie.
Mam następującą zagadkę, której mimo poszukiwań nie udało mi się rozwiązać:
1. Mam w szablonie 3 rodzaje menu, każdy dla osobnej części witryny
2. Dodałem w header.php w szablonie warunek, że dla stron o konkretnym id wyświetla się odpowiednie menu
3. To działa, ale problem pojawia się jak wejdę w post, na jednej z tych stron. Wtedy menu zmienia się na domyślne
4. Chciałbym żeby menu było zależne zarówno od strony na której się wyświetla, a także w zależności od kategorii wyświetlanego postu.
5. Próbowałem z is_categor i in_category w header.php ale to nie działa.Będę wdzięczny za pomoc.
-
Nie bardzo rozumiem. Co znaczy:
„wejdę w post, na jednej z tych stron”?
Co to jest post na stronie?
Czy posty masz przypisane do jakichś kategorii? Jaki jest ten warunek, którym sprawdzasz, które menu wyświetlić?Opisz dokładnie swój problem i to, co już udało Ci się zrobić, bo inaczej nikt nie będzie zgadywał, żeby Ci pomóc.
Faktycznie wyraziłem się nie jasno, przepraszam.
Post = wpis. Mam skonfigurowaną stronę w taki sposób, aby wyświetlały się na niej wpisy przypisane do konkretnej kategorii wpisów. Działa to na zasadzie bloga, a warunek w szablonie definiuje z której kategorii pobierać wpisy.Działa to tak:
1. Jeśli wpis „a” został przypisany do kategorii „x” to wyświetla się na stronie „1”
2. W „header.php” w katalogu szablonu dodałem warunek is_page(array(numery stron na których ma być inne menu)). Jednym z tych numerów jest strona „1”. Wtedy wyświetla się osobne menu.
3. W szablonie strony „1” zmieniłem the_content() na the_ecerpt() aby wyświetlać skrócone wersje wpisów
4. Kiedy chcę wejść w rozszerzoną wersję wpisu to przechodzę ze strony http://domena.pl/strona_nadrzędna/strona_właściwa/ do http://domena.pl/tytuł_wpisu
5. Wtedy warunek is_page() zwraca fałsz i wyświetla się menu domyślne
6. Chodzi mi o to, aby w header.php zamieścić warunek, który będzie sprawdzał, czy aktualnie wyświetlany wpis (http://domena.pl/tytuł_wpisu) należy do konkretnej kategorii wpisów i wtedy dopasowywać menu.Mam nadzieję, że teraz dokładniej opisałem całą sprawę.
Już udało mi się rozwiązać problem dzięki http://codex.wordpress.org/Template_Tags/in_category#Testing_if_a_post_is_in_a_descendant_category
Dodałem warunek w nagłówku i wszystko wydaje się działać.
- Temat ‘Osobne menu dla stron i postów’ jest zamknięty na nowe odpowiedzi.