0

我目前有一个导航栏,使用以下代码段显示该特定页面的所有子项

    <div id="sub_nav_del">
                        <h4>Take a seat</h4>
                        <?php
                        $pages = get_pages('child_of='.$post->ID.'&sort_column=menu_order');
                        $count = 0;
                        foreach($pages as $page)
                        { ?>

                        <ul>
                            <li>
                            <h5 class="del">
                                <a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a>
                            </h5>
                            </li>
                            </ul>
                        <?php
                        }
                        ?>
</div>

但是,如果我在其中一个子页面上,我希望仍然显示导航。

4

1 回答 1

1

get_pages您可以通过询问页面的父级来确定您的 -call 的 post-ID 。如果它没有父级,则将使用页面的 ID。

$subnav_parent = ($post->post_parent) ? $post->post_parent : $post->ID;
$pages = get_pages('child_of=' . $subnav_parent . '&sort_column=menu_order');

但是我可以告诉你,它不适用于第三级页面,但对于第二级页面就可以了。

于 2012-09-03T15:45:42.377 回答