wp_list_pages zeigt nur eine Unterseite an

  • Hi,

    klassischer Fall von Montagmorgen :(
    Ich arbeite an einer kleinen Seite die auf einem leicht modifizierten (das Kopfbild) Ambiru Theme basiert.

    Da das Theme über keine zweite Navigationsebene für Seiten verfügz habe ich folgenden Code genommen um die Unterseiten der aktuellen Seite anzuzeigen:

    PHP
    <?php if(wp_list_pages("child_of=".$post->ID."&echo=0")) { ?>
    <div id="subnav">
        <ul>
            <?php wp_list_pages("title_li=&child_of=".$post->ID."&sort_column=menu_order");?> 
        </ul>
    </div>
    <?php } ?>


    (Der Code stammt aus dem Codex)

    Jedoch wird mir unter Land und Leute nur eine Unterseite und unter Gäste garkeine angezeigt, obwohl beide mehrere haben.

    Eingesetzt wird WP 2.1.2 mit myGallery, SimpleForum, WP lightbox JS, o42-clean-umlauts

    Funktioniert der Code mit 2.1.x nicht oder bin ich einfach betriebsblind?

    btw. ersetze ich "$post->ID" durch "$page_id" erhalte ich das gleiche ergebniss :(

    Grüße
    Mo

    • 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

  • hmmm

    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][COLOR=#0000cc]

    PHP
    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]if([/COLOR][COLOR=#0000cc]wp_list_pages[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]"child_of="[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000cc]$post[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]ID[/COLOR][COLOR=#006600].[/COLOR][COLOR=#cc0000]"&echo=0"[/COLOR][COLOR=#006600])) { [/COLOR][COLOR=#0000cc]?>
    [/COLOR]<div id="subnav">
        <ul>
            [COLOR=#0000cc]<?php wp_list_pages[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]"title_li=&child_of="[/COLOR][COLOR=#006600].[/COLOR][COLOR=#0000cc]$post[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]ID[/COLOR][COLOR=#006600].[/COLOR][COLOR=#cc0000]"&sort_column=menu_order"[/COLOR][COLOR=#006600]);[/COLOR][COLOR=#0000cc]?>[/COLOR] 
        </ul>
    </div>
    [COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]} [/COLOR][COLOR=#0000cc]?>[/COLOR] [/COLOR][/COLOR][/COLOR]

    [/COLOR][/COLOR][/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][/COLOR][/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][COLOR=#0000cc]ich glaube da muss jetzt auch eine [/COLOR][/COLOR][/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][/COLOR][/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][COLOR=#0000cc]

    HTML
    depth  (integer) Numeric value for how many levels are to be displayed in the hierarchy of pages. Defaults to 0 (display all pages); depth=-1 shows no child pages; depth=1 shows only the top pages; any value given greater than 1 displays the sub-pages up to that level in the pages hierarchy.

    angabe dazu aber ich kanne es derzeit nicht testen,,,[FONT=Verdana]denn es ist ja Montag und dies ist Murpheys Tag :([/FONT]
    [FONT=Verdana][/FONT]
    [FONT=Verdana]lg[/FONT]
    [/COLOR][/COLOR][/COLOR][/COLOR]


  • [COLOR=#000000][COLOR=#0000cc][COLOR=#000000][COLOR=#0000cc]ich glaube da muss jetzt auch eine [/COLOR][/COLOR][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000cc][COLOR=#000000][/COLOR][/COLOR][/COLOR]

    Glaub ich net...

    Zitat

    depth (integer) Nummerischer Wert für die angezeigte Tiefe der Unterseiten. Defaults ist 0 (dabei werden alle Seiten angezeigt); depth=-1 es werden keine Unterseiten angezeigt; depth=1 zeigt nur die TOP Seiten; jeder Wert grösser als 1 zeigt die Anzahl der Unterseiten bis auf die jeweilige tiefe.

    Ergo, wenn nicht da, dann 0... oder? :?

    Ich hab

    PHP
    <?php if(wp_list_pages("child_of=".$post->ID."&echo=0")) { ?> 
     <ul>
     <?php wp_list_pages("title_li=&child_of=".$post->ID."&sort_column=menu_order&show_date=modified&date_format=$date_format");?> 
     </ul>
    <?php } ?>

    und das geht zumindest!

    Gruss the0bone || aktuelles Projekt: WP als CMS ||

  • Wo steht der Code bei dir (page.php)? Sind die Unterseiten alle veröffentlicht?


    Steht in der (einzigen) header.php hatten ihn aber auch schon in der page.php innerhalb des Loops, mit de gleichen Ergebnis.
    Jeweils sollten mind. 2 veröffentlcihte Unterseiten angezeigt werden.

    PS: Brauchst gar nicht zu Codex schauen -> Template Tags/wp list pages − WordDoku :-D


    Bin irgendwie immer in der englischen Doku unterwegs, da mir in der deutschen immer mal wieder ein paar Sachen fehlen.

    Monika: Habe das ganze um "depth" ergänzt, mit unterschiedlichen Werten (-1,0,1,2) allerdings ohne den gewünschten Erfolg.

    Grüße
    Mo

  • hmm
    wo kleiner 2.1 funktioniert alles was ich mache, so doof ich kann gar nicht tun
    wp2.1. niente nada nothing

    alle Plugins ausgeschaltet und nichts da

    :(

    ich kann aber derzeit nicht testen und guggen

    sorry Morris muss warten bei mir

    lg

Jetzt mitmachen!

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