Inhaltsverzeichnis von Unterseiten automatisch erstellen

  • Ich erstelle gerade eine neue Wordpress- Seite, bei der ich etwas machen möchte, das ich nicht kann (bis jetzt):

    Ich habe einen Menupunkt "Lyrics" und ein paar Unterseiten. Nun wenn man auf "Lyrics" klickt, kommt die Lyrics- Seite (ist ja klar). Nun suche ich eine Funktion oder auch ein Plugin, damit auf dieser Lyrics- Seite die Unterseiten als Link in einer Liste angezeigt werden.

    Hat jemand eine Lösung für das?

    Thomas

    • 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 in die page.php vom Theme einfügen:

    PHP
    <?php
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
      if ($children) { ?>
      <ul>
      <?php echo $children; ?>
      </ul>
      <?php } ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Schon fast perfekt :)

    Danke!
    Nun erscheint aber auf jeder parent- Seite ein Inhaltsverzeichnis der Unterseiten. Muss das noch in eine Schleife rein oder so? Hat ja schon eine if- Abfrage habe ich gesehen. Ich verstehe aber leider nicht viel von PHP..
    Gruss Thomas

  • Danke!
    Nun erscheint aber auf jeder parent- Seite ein Inhaltsverzeichnis der Unterseiten. Muss das noch in eine Schleife rein oder so? Hat ja schon eine if- Abfrage habe ich gesehen. Ich verstehe aber leider nicht viel von PHP..


    Soll das also nur auf der Seite passieren, die Lyrics heißt?


    PHP
    <?php 
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); 
      if ($children) && (is_page('lyrics')) { ?> 
      <ul> 
      <?php echo $children; ?> 
      </ul> 
      <?php } ?>

    Sollte klappen (wenn ich keinen Codefehler eingebaut habe und die Titelform/Permalink der Seite "lyrics" lautet).

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Erroor

    Nun erhalte ich einen Error auf der Line, wo php beginnt. Der Permalink der Seite ist http://beta.reactmusic.ch/?page_id=62. Ich habe den Code folgendermassen angepasst, aber es hat nicht funktioniert:

    PHP
    <?php  
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');  
      if ($children) && (is_page('http://beta.reactmusic.ch/?page_id=62')) { ?>  
      <ul>  
      <?php echo $children; ?>  
      </ul>  
      <?php } ?>


    und

    PHP
    <?php  
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');  
      if ($children) && (is_page('?page_id=62')) { ?>  
      <ul>  
      <?php echo $children; ?>  
      </ul>  
      <?php } ?>


    Aber es kommt immer diese Meldung:
    Parse error: syntax error, unexpected T_BOOLEAN_AND in /home/www/web103/html/reactmusicch/site/wp-content/themes/irresistible/page.php on line 19

    Ich habe es auch an verschiedenen stellen eingebaut, aber funktionierte leider nicht..

  • Zitat

    is_page('?page_id=62')) { ?>


    ist falsch. Entweder nur die ID oder die Titelform, nicht den anderen Kram.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Nun habe ich folgendes versucht:
    <?php
    $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
    if ($children) && (is_page('62')) { ?>
    <ul>
    <?php echo $children; ?>
    </ul>
    <?php } ?>
    hat aber auch nicht funktioniert. Und eben wenn ich dort 'lyrics' schreibe, funktioniert es eben auch nicht..

  • Zitat

    hat aber auch nicht funktioniert.

    Dann versuch' mal das:

    PHP
    <?php  
      $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');  
      if ($children && is_page('62')) { ?>  
      <ul>  
      <?php echo $children; ?>  
      </ul>  
      <?php } ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hy,
    danke für den Post. Hat einer eine Idee, wie ich die Liste um die Thumbnails der Post erweitern kann?
    Habe leider von php überhaupt keine Ahnung.

    Gibt es auch eine Möglichkeit die Unterseiten der Unterseiten auszublenden? Das sozusagen nur die direkten Unterseiten eingeblendet werden?
    Ich habe mehrere Hauptseiten mit Unterseiten und möchte auf jeder Hauptseite ein Inhaltsverzeichnis einbinden.

    Viele Grüße
    Markus

Jetzt mitmachen!

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