Wsparcie » Używanie i konfiguracja WordPressa » Osobne menu dla stron i postów

  • Rozwiązano tomatow

    (@tomatow)


    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.

Viewing 3 replies - 1 through 3 (of 3 total)
  • 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.

    Thread Starter tomatow

    (@tomatow)

    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ę.

    Thread Starter tomatow

    (@tomatow)

    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ć.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Osobne menu dla stron i postów’ jest zamknięty na nowe odpowiedzi.