在自定义菜单中获取子级页面的子级

时间:2019-07-17 作者:James

得到了这段运行的代码,它获取页面ID并显示其下的所有子项。这很好。

第二部分是让它吸引孩子们的物品。

所以现在看起来像这样

Main Menu Item
     Child Item
     Child Item
     Child Item
但我需要它看起来像这样

Main Menu Item
     Child Item
          Child Item
          Child Item
          Child Item
这是我正在使用的代码

<?php
    $args = array(
        \'post_type\'      => \'page\',
        \'posts_per_page\' => -1,
        \'post_parent\'    => 92,
    );
    $parent = new WP_Query( $args );
    if ( $parent->have_posts() ) : ?>
        <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>
            <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
        <?php endwhile; ?>

    <?php endif; wp_reset_postdata(); ?>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您可以使用wp_list_pages() 功能:

<?php
wp_list_pages(
    [
        \'child_of\'    => 92,
        \'title_li\'    => false,
        \'sort_column\' => \'menu_order\',
    ]
);
?>