显示佩奇的子代页面的特色图像

时间:2016-06-03 作者:Nathan Gilford

所以我有一个页面,其中子页面充当类别,每个页面都有子页面本身(父页面>子页面>子页面的子页面)。我如何在父页面上只显示孩子们的孩子的特色图片?这一点很重要,因为在第二级,即父级>子级,我使用特色图像作为横幅,但不希望它们反映在父级页面上。我的现有脚本显示所有子功能图像:

        <?php
           $projects = get_pages( array(\'sort_column\' => \'menu_order\', \'sort_order\' => \'ASC\', \'child_of\' => $post->ID) );  

           if ($projects) {

              foreach( $projects as $project ) { ?>
                <div>
                    <?php echo get_the_post_thumbnail($project->ID); ?>
                </div>
           <?php }
           }
        ?>

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

我通过反复试验创建了一个解决方案,不幸的是不得不求助于自定义字段。我为要显示的每个子元素添加了一个自定义字段,并使用了代码:

<?php
   $args = array(
      \'post_type\' => \'page\',
       \'meta_key\' => \'xxxx\',
       \'meta_value\' => \'xxxx\'
    );


    $myPages = new WP_Query($args);
    while ($myPages->have_posts()) : $myPages->the_post(); 
       echo "$post->post_title";
       echo the_post_thumbnail();
    endwhile;

    wp_reset_postdata();
?>
这是通过导航到我想要显示的特定页面并创建一个自定义字段来完成的,该字段将元数据添加到页面中。