Sidebar-Inhalt anzeigen wenn Post (X) UND Kategorie (Y)

  • Hallo freunde!

    Ich habe eine Sidebar die mir passende Inhalte zum ausgewählten Thema anzeigt.

    Sprich:
    <?php if ( is_page('Wunschseite')) { ?>
    Das hier wird angezeigt wenn ich auf der Seite "Wunschseite" bin.
    <?php } ?>

    soweit ist ja noch alles klar und funktioniert.

    Was mach ich wenn ich passenden Sidebar-Inhalt zu einem Post in einer bestimmten Kategorie anzeigen will?

    Beispiel:
    Grundstruktur:
    Kategorie: Möbel
    Post: Neue Sofas

    Wenn ich nun einen Post der Kategorie "Möbel" aufrufe will ich passenden Inhalt in der Sidebar sehen. Mir ist leider unklar wie ich das mache. Ich dachte es geht so:

    <?php if ( is_single AND is_categorie('Möbel')) { ?>
    Das kommt bei Single in Möbel
    <?php } ?>

    Klappt aber nicht. Was muss ich tun?

    Danke schonmal vorab!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ist doch eigentlich sinnlos, die Abfrage, oder?


    Nach dem Sinn hat keiner gefragt. ;-) Für alles weitere gibts ja den Codex. (Was wäre wenn der Post mehreren Kategorien zugeordnet ist, aber der Code nur in der einen Kategorie angezeigt werden soll.)

    Kulturbanause: Im Titel fragst du nach "Post (X)", deswegen der Hinweis mit der Post-ID 7. Ansonsten wie jottlieb schon sagte, is_single() fragt nach einer Post-Seite. Die Doku der Conditional Tags hab ich ja verlinkt.

  • also um das ganze mal am "echten" beipiel fest zumachen:

    ich hab eine SEITE "about me"
    eine kategorie"tagebuch"
    eine kategorie "urlaubsberichte"

    wenn ich in der hauptnavi auf "about me" klicke lädt die seite "about me" und in der Sidebar werden "tagebuch" und urlaubsberichte" angezeigt (die ja jeweils posts beinhalten)

    jetzt möchte ich dass der gleiche sidebar inhalt auch angezeigt wird wenn ich in in der kategorie "Urlaubsberichte" ODER in "Tagebuch" ODER in einem post zur passenden kategorie (beispielsweise in urlaubsberichte>POST:London) bin.

    Folgendes hab ich bisher:
    <?php if ( is_page('About Me') OR is_category('Tagebuch') OR is_category('Urlaubsberichte')) { ?>

    // hier stehen jetzt links zu "about me, tagebuch UND urlaubsberichte.

    <?php } ?>

    Nur ist die sidebar jetzt leer wenn ich in einem Post bin.

  • [COLOR=#000000][COLOR=#0000cc]i[size=24]n[/SIZE]_category[/COLOR][/COLOR]

    nein nutzt außerhalb vom Loop auch nichts, weil in_category da so nicht verstanden wird,

    Dein Code zeigt die Navi an , wenn Du eine KategorieÜBERSICHT anzeigst, nicht, wenn Du einen Artikel aus diesen Kategorien sehen magst,


    wenn Du Unterkategorien auch noch hast , die auch anzeigen lassen,


    PHP
    <?php
     $post = $wp_query->post;
     if ( in_category('17'||in_category('34') ) {;?>
     ......link .....
    
    
    
    
    <?php } ?>

    lg

  • nein nutzt außerhalb vom Loop auch nichts, weil in_category da so nicht verstanden wird


    wohl wahr ... ich muss zugeben, so wirklich habe ich mir den threadverlauf gar nicht angesehen ... :neutral:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!