Ondersteuning » Code oplossingen gezocht » Lijst van parent en children in sidebar?

  • ik ben momenteel bezig met een wordpress theme te bewerken en – omdat ik er weinig verstand van heb – loop ik al direct vast. Heb hier al over gezocht via allerhande fora maar niemand heeft tot nu toe het verlossende woord:

    Ik heb een theme met diverse pagina’s en daaraan heb ik nu ook wat subpagina’s toegevoegd. Om eea handig te navigeren wil ik in de sidebar van de pagina’s een list toevoegen met hierin de parent en de children van een specifieke pagina. In het kort:

    1. Op de sidebar van een pagina die children heeft moet een linklijst komen met de parent en de children.
    2. Op de sidebar van een childpagina moet diezelfde lijst komen.
    3. Op de sidebar van een pagina zonder children, moet geen lijst komen.

    Ik heb nu deze code:

    <?php
    //if the post has a parent
    if($post->post_parent){
      //collect ancestor pages
      $relations = get_post_ancestors($post->ID);
      //get child pages
      $result = $wpdb->get_results( "SELECT ID FROM wp_posts WHERE post_parent = $post->ID AND post_type='page'" );
      if ($result){
        foreach($result as $pageID){
          array_push($relations, $pageID->ID);
        }
      }
      //add current post to pages
      array_push($relations, $post->ID);
      //get comma delimited list of children and parents and self
      $relations_string = implode(",",$relations);
      //use include to list only the collected pages.
      $sidelinks = wp_list_pages("title_li=&echo=0&include=".$relations_string);
    }else{
      // display only main level and children
      $sidelinks = wp_list_pages("title_li=&echo=0&depth=1&child_of=".$post->ID);
    }
    
    if ($sidelinks) { ?>
      <h2><?php the_title(); ?></h2>
      <ul>
        <?php //links in <li> tags
        echo $sidelinks; ?>
      </ul>
    <?php } ?>

    Dit werkt wel op de childpagina’s, daar krijg je een mooie lijst met parent en children, maar op de parentpagina geeft hij alleen de children. Hoe kan ik dit aanpassen? Ik ben een echte php beginner, dus ik hoop dat iemand mij hiermee kan helpen!

  • Het onderwerp ‘Lijst van parent en children in sidebar?’ is gesloten voor nieuwe reacties.