widget logic Problem mit Unterseiten

  • Hallo,
    ich möchte 2 Seiten mit ihren Unterseiten andere widgets zuteilen als den übrigen Seiten. Folgendes konnte ich erreichen:
    wenn ich

    is_subpageFrom(844)

    in das widget logic Feld eingebe, hat die Seite 844 mit ihren Unterseiten dieses widget im Programm. Wenn ich hingegen dieses in das Feld eingebe:

    is_subpageFrom(array(844,1172))

    stell er das widget für die Seiten 844 und 1172 dar aber für deren Unterseiten wieder alle anderen widgets.

    wie kann ich es erreichen, dass die widgets auf den beiden hauptseiten wie auch auf den Unterseiten erscheinen?

    • 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

  • das habe ich auch schon probiert. Geht nicht. Hier ist der dazugehörige Code in meinem functions.php.
    ist durch copy und paste von der Seite http://codex.wordpress.org/Conditional_Tags entstanden:


    vielleicht liegt ja hier der Hase im Pfeffer?

  • Hm, also die Methode ist schon mal insofern nicht richtig, als is_page nur prüft, ob es sich um eine Page handelt. Wenn Du die IDs also korrekt ermittelt hast, müsste das Widget immer zu sehen sein. ;-)

    Besser:

    [LEFT]

    PHP
    <?php 
    function is_subpageFrom($parentID) {
      global $post;
      return ($post->ID == $parentID || $post->post_parent == $parentID);
    }
    ?>

    [/LEFT]

  • Danke Ammaletu. Ich glaube ich hatte noch einen anderen Denkfehler drin, jetzt hab ichs.
    mit !is_subpageFrom(844) && !is_subpageFrom(1172) schließe ich das widget von der Darstellung in jenen beiden Seiten plus deren Unterseiten aus.

Jetzt mitmachen!

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