Wsparcie » Zaawansowane » Tworzenie listy stron

  • Cześć serdecznie was proszę o pomoc, bo ja osobiście nie znam się dobrze na php.
    Potrzebuje zrobić listę drzewa stron na zasadadzie:

    1. Strona
    1.1 Strona a
    1.2. Strona b
    2. Strona
    3. Strona

    Zasada ma na tym polegać, że jak bedziemy na stronie np „2” pokaże się lista jej podstron a innych nie.

    Posiadam kod:

    <?php
    if($post->post_child)
    $parent = wp_list_pages("title_li=&parent_of=".$post->post_child."&echo=0"); else
    $parent = wp_list_pages("title_li=&parent_of=".$post->ID."&echo=0&exclude=21,23,80");
    if ($parent) { ?>
    
    <?php echo $parent; ?>
    <?php } ?>
Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter fazgraphic

    (@fazgraphic)

    Tutaj kod który znalazłem na googlu na pewno jest częścią odpowiedzi, ale nie potrafie go odpowiednio zastosować.

    $ancestors = get_post_ancestors($post);
    if (count($ancestors) == 2) {
       $parent = $ancestors[0];
    }
    elseif (count($ancestors) == 3) {
       $parent = $ancestors[1];
    }
    
    if ($parent) {
       $tabs = wp_list_pages('depth=1&child_of=' . $parent);
    }
    Thread Starter fazgraphic

    (@fazgraphic)

    Kolejny kod który już jest prawie idealny, pokazuje braci i córki ale wszystkich, czy ktoś wie jak zrobić exclude innych niż current page?

    <?php if($post->post_parent): ?>
    <?php $children = wp_list_pages('title_li=&child_of='.$post->post_parent.'&echo=0'); ?>
    <?php else: ?>
    <?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); ?>
    <?php endif; ?>
    <?php if ($children) { ?>
    <ul class="subpage-list">
    <?php echo $children; ?>
    </ul>
    <?php } ?>
Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Tworzenie listy stron’ jest zamknięty na nowe odpowiedzi.