wordpress – get_pages(array(‘child_of’=> $post-> ID)不显示所有子项

我是wordpress的新手,想知道是否有人可以对这段代码有所了解.

我试图列出其父页面上的所有子页面,这里是一些带有一些html的代码:

<?php
$mypages = get_pages( array( 'child_of' => $post->ID ) );

foreach( $mypages as $page ) {      
    $content = $page->post_content;
    if ( ! $content ) // Check for empty page
        continue;

    $content = apply_filters( 'the_content', $content );
?>

<p style="color: white; text-transform: uppercase;"><?php echo $page->post_title; ?></p>

<?php
   }   
?>

代码工作,并显示正确的子页面 – 但不是全部.这7个最老的帖子正在显示,但是我本周创建的最新页面都没有.我已检查并仔细检查所有新旧页面在各方面都是相同的 – 相同的模板,相同的父页面,相同的创建者,相同的订单号,以及所有已发布的页面.任何人都知道我可能做错了什么?

最佳答案 试试以下代码:

$args = array('child_of' => $post->ID,'sort_order' => 'desc',
'sort_column' => 'ID',
);
点赞