子站点列表在Wordpress站点中消失

时间:2015-05-01 09:32:01

标签: php wordpress navigation sublist

我已经接管了其他人建立的wordpress网站(londonschoolofsamba.co.uk),并且在导航中消失了子子列表。

如果我访问包含子项的页面,则导航将显示父页面以及该页面的子孙。如果我访问其中一个作为孩子的页面,那么导航仍会显示父项和孙项,但如果我转到孙子页面,则导航将返回到仅显示父项。

任何人都可以帮助我这样做,以便在访问孙子页面时,导航仍会显示子孙,而不仅仅是父母吗?

<?php
    $this_post = $wp_query->get_queried_object();
    $temp = get_post_ancestors($this_post);
    if(sizeof($temp) > 0)
    {
        $this_page_id = $temp[0];
    }
    else
    {
        $this_page_id = $this_post->ID;
    }

    $home_page = get_page_by_title('Home');
    $pages = get_pages("sort_column=menu_order&parent=0&exclude=".$home_page->ID);
    foreach($pages as $page)
    {
        $classes = "menu_item";
        if($this_page_id == $page->ID)
        {
            $classes .= " selected_menu";
        }
        ?>
        <div class="<?php echo $classes; ?>">
            <div class="menu_item_picture">
                <a href="<?php echo get_page_link($page->ID);?>"><?php echo $page->post_title;?></a>
            </div>
             <?php
                $list = wp_list_pages("title_li=&child_of=".$page->ID."&depth=2&echo=0");

                if($this_page_id == $page->ID && strlen($list) >0)
                {
                    ?>
                    <ul>
                        <?php echo $list;?>
                    </ul>
                    <?php
                }
            ?>
        </div>

        <?php
    }
?>

0 个答案:

没有答案