Beiträge von RichardR

    Hallo,

    ich möchte mit WordPress durch Unterseiten navigieren. Um es zu veranschaulichen stelle ich folgende Beispielstruktur auf:

    Nun möchte ich wenn ich auf Eltern 1 klicke in der Sidebar die folgende Darstellung:

    Code
    ----> Kind 1
    ----> Kind 2
    ----> Kind 3
    ----> Kind 4
    ----> Kind 5

    Das habe ich erreicht. Wenn ich nun bspw. auf Kind 3 klicke, möchte ich folgendes erhalten:

    Code
    ----> Kind 1
    ----> Kind 2
    ----> Kind 3
    -------> Kind 3.1
    -------> Kind 3.2
    -------> Kind 3.3
    ----> Kind 4
    ----> Kind 5

    Also sollen nur die Unterseiten der jeweiligen Seite angezeigt werden. Das funktioniert auch, aber nur halb. Die Unterseiten klatscht er mir ans Ende...

    Dafür habe ich folgenden Code:

    Das Problem ist ja eigentlich klar, da es mit ".=" zusammengefügt und damit nunmal ans Ende geschrieben wird. Bloß wie mache ich das anders?

    Gruß
    Richard

    Ich hab's. :)

    Wen es interessiert:

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

    Hallo,

    ich brauche die ID der übergeordnetsten Seite, also der 1. in der Hierarchie.

    Beispielsweise:

    Startseite (1)
    Test #1 (2)
    -Test #2 (3)
    --Test #3 (4)

    Beim Aufruf der Seite Test #1, #2 und #3 soll also die ID ausgegeben werden.

    Mit dem Titel kriege ich das schon wunderbar hin:

    PHP
    function get_top_level_parent_title() {
    global $post;  
    if ( empty($post->post_parent) )    { 
    the_title(); 
    }  else {    
    $ancestors = get_post_ancestors($post->ID);    
    end($ancestors);      
    echo get_the_title(end($ancestors));  
    }
    }

    Etwas geändert soll das für die ID gehen:

    PHP
    function get_top_level_parent_id() {
    global $post;  
    if ( empty($post->post_parent) )    { 
    the_title(); 
    }  else {    
    $ancestors = get_post_ancestors($post->ID);    
    end($ancestors);      
    $parentpostid = get_the_id(end($ancestors));  
    }
    }

    Auslesen will ich das dann wie folgt:

    PHP
    <?php
    get_top_level_parent_id();
    wp_list_pages("title_li=&child_of=".$parentpostid);
    ?>

    Jedoch werden mir dann alle Seiten angezeigt. :( Kann mir jemand helfen!

    Gruß
    Richard