Abfrage ob eine Seite leer ist

  • Hallo,

    in meinem Blog (powersax.de) arbeite ich nur mit statischen Seiten. Das Problem ist, dass es einige leere Seiten gibt, die nur der Strukturierung dienen - z.B. "Hund" (leere Seite) - Unterseite "Name des Hundes" (auch eine leere Seite) - Unterunterseite mit dem Inhalt

    Mich nervt es jetzt, dass der Seitenbesucher im Menü auf Hund klickt und natürlich auf einer leeren Seite landet - meine Idee dazu ist, eine automatische Abfrage einzubauen, die prüft ob der Inhalt einer Seite leer ist und wenn ja

    1. den Text "Bitte wählen sie einen Unterpunkt im Menü" und
    2. die entsprechend Unterseiten-Links (dafür habe ich eine passenden Code gefunden) ausgibt

    Mein Problem ist, dass ich mich mit if-Abfragen gar nicht auskenne - deshalb wäre ich über Hilfe sehr dankbar - hier meine page.php:


    • 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

  • Eine if-Abfrage auf leeren Content sieht so aus:

    PHP
    <?php if ( trim( get_the_content() ) == "" ) : ?>
      <!-- do something -->
    <?php else : ?>
      <!-- do something else -->
    <?php endif; ?>

    VIELEN DANK - das hat mir voll gereicht um es hinzubekommen - hier meine Lösung:

    Ach ja, der Vollständigkeit halber: die Auflistung der Unterseiten habe ich von texto.de auch hier meinen Dank!

    Und natürlich nochmal Danke an marX !


    Einmal editiert, zuletzt von irotier (3. Juni 2009 um 20:28)

  • Kurzer Nachtrag -es hat sich noch ein "Fehler" eingeschlichen - statt:

    PHP
    wp_list_pages("exclude=$current&title_li=&child_of=$parent");

    muss es:

    PHP
    wp_list_pages("exclude=$current&title_li=&child_of=$current");

    heissen, da ansonsten auf einer leeren Unterseite die Seiten darunter nicht gelistet werden...


Jetzt mitmachen!

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