PHP/Wordpress:get_页面工作不正常

PHP/Wordpress:get_页面工作不正常,php,wordpress,Php,Wordpress,这是我的密码: <?php $args = array( 'child_of' => 15, 'sort_order' => 'DESC', 'sort_column' => 'post_date', 'post_type' => 'page', 'post_status' => 'publish' ); $events = get_pages( $a

这是我的密码:

    <?php 
    $args = array(
        'child_of' => 15,
        'sort_order' => 'DESC',
        'sort_column' => 'post_date',
        'post_type' => 'page',
        'post_status' => 'publish' ); 
    $events = get_pages( $args );
    if (have_posts()) :
    while (have_posts()) : the_post();
    foreach ( $events as $page ) : setup_postdata($page); ?>
        <?php if (has_post_thumbnail( $post->ID ) ); ?>
        <?php $date = get_the_date( $d ); ?>
            <div id="post">
                <div class="post_excerpt">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><h2><?php the_title(); ?> / <?php echo $date; ?></h2></a><?php echo the_ID($post->ID); ?>
                    <p><?php the_excerpt(); ?></p>
                </div>
                <div class="post_thumb">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><?php the_post_thumbnail(); ?></a>
                </div>
                <div class="post_line"></div>
            </div>
    <?php 
    endforeach;
    endwhile;
    endif;
    wp_reset_postdata(); 
    ?>

    <?php 
    $args = array(
        'child_of' => 15,
        'sort_order' => 'DESC',
        'sort_column' => 'post_date',
        'post_type' => 'page',
        'post_status' => 'publish' ); 
    $events = get_pages( $args );
    if (have_posts()) :
    while (have_posts()) : the_post();
    foreach ( $events as $page ) : setup_postdata($page); ?>
        <?php if (has_post_thumbnail( $post->ID ) ); ?>
        <?php $date = get_the_date( $d ); ?>
            <div id="post">
                <div class="post_excerpt">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><h2><?php the_title(); ?> / <?php echo $date; ?></h2></a><?php echo the_ID($post->ID); ?>
                    <p><?php the_excerpt(); ?></p>
                </div>
                <div class="post_thumb">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><?php the_post_thumbnail(); ?></a>
                </div>
                <div class="post_line"></div>
            </div>
    <?php 
    endforeach;
    endwhile;
    endif;
    wp_reset_postdata(); 
    ?>

它应该显示“事件”页面的所有子页面,但它会显示自己几次。我已经一遍又一遍地查看了代码,尝试了不同的调整以使其正常工作,但到目前为止还没有任何结果。任何帮助都将不胜感激

当然,就在我发布这篇文章的时候,我发现了。。。我不得不改变这个:foreach($events as$page):setup_postdata($page);?>对此:foreach($events as$post):setup_postdata($post);?>

    <?php 
    $args = array(
        'child_of' => 15,
        'sort_order' => 'DESC',
        'sort_column' => 'post_date',
        'post_type' => 'page',
        'post_status' => 'publish' ); 
    $events = get_pages( $args );
    if (have_posts()) :
    while (have_posts()) : the_post();
    foreach ( $events as $page ) : setup_postdata($page); ?>
        <?php if (has_post_thumbnail( $post->ID ) ); ?>
        <?php $date = get_the_date( $d ); ?>
            <div id="post">
                <div class="post_excerpt">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><h2><?php the_title(); ?> / <?php echo $date; ?></h2></a><?php echo the_ID($post->ID); ?>
                    <p><?php the_excerpt(); ?></p>
                </div>
                <div class="post_thumb">
                    <a href="<?php echo get_page_link( $post->ID ); ?>"><?php the_post_thumbnail(); ?></a>
                </div>
                <div class="post_line"></div>
            </div>
    <?php 
    endforeach;
    endwhile;
    endif;
    wp_reset_postdata(); 
    ?>