wie ist die if-abfrage richtig

  • hallo forenteilnehmerInnen,

    folgendes problem und ich finde nirgendwo eine bespielformulierung:

    ich habe eine wp-website, die vier hauptbereiche hat, die wiederum unterseiten haben, angelegt als seiten, also vier elternseiten und entsprechende kind-seiten.
    bisher hatte ich eine abfrage gebaut, die die page_id abfragt oder ob es ein kind dieser page_id sei, um dann entsprechend diese eine grafik in den kopfbereich einzubauen.
    nun sollen aber verschiedene unterseiten, also kindseiten (und deren kindseiten!) eigene grafiken bekommen.
    wie lässt sich diese abfrage logisch richtig formulieren?
    ich bekomme es nicht hin.

    hier ist die bisherige abfrage:

    PHP
    <?php if ( is_page ('76') || in_array(76,get_post_ancestors($post)) ) { echo '<img src="/grafiken/bild1.jpg" width="543" height="124">'; } ?>
             <?php if ( is_page ('8') || in_array(8,get_post_ancestors($post)) ) { echo '<img src="/grafiken/bild2.jpg" width="543" height="124">'; } ?>
            <?php if ( is_page ('13') || in_array(13,get_post_ancestors($post)) ) { echo '<img src="/grafiken/bild3.jpg" width="543" height="124">'; } ?>
            <?php if ( is_single() || is_category() || is_tag() || is_archive() || is_page ('15') || in_array(15,get_post_ancestors($post)) ) { echo '<img src="/grafiken/bild4.gif" width="543" height="124">'; } ?>

    fragen will ich jetzt so etwas wie:
    wenn es die id 8 ist oder eine kindseite von 8 aber nicht 134, dann bringe bild2.

    wenn es 134 oder eine kindseite von 134 ist, dann bringe bild2_B

    also page_id ('134') ist eine kindseite von '8', soll aber trotzdem ein eigenes bild bekommen, ebenso wie alle kindseiten von 134.

    ich hoffe, ich habe mich verständlich ausgedrückt.

    vielen dank für eure hilfe!

    ulrike stehling

    • 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

Jetzt mitmachen!

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