我认为这将是一个遵循法典的简单案例,但显然不是。我正在尝试使用自定义模板在我的主页上显示特定页面的子页面。到目前为止,我已经设法显示出我想要的内容,但我无法实现我的目标,即显示一个选定页面的子页面。
我想要的页面ID为37。然而,使用child\\u of或parent它会忽略它并显示每个页面。以下是我的代码:
<?php $home_pages = new WP_Query(array(
\'sort_order\' => \'DESC\',
\'sort_column\' => \'post_date\',
\'post_type\' => \'page\',
\'post_status\' => \'publish\'
));
if( $home_pages->have_posts() ) : ?>
<ul>
<?php $pages_per = 0;
while( $home_pages->have_posts() && $pages_per < 6 ) : $home_pages->the_post(); ?>
<li>
<?php if ( has_post_thumbnail() ) : ?>
<?php the_post_thumbnail(); ?>
<?php else : ?>
<img src="images/noimage.png" border="0" alt="No Thumbnail" />
<?php endif; ?>
<a href="<?php the_permalink(); ?>" class="title"><?php the_title(); ?></a>
<?php $pages_per++; ?>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_postdata(); wp_reset_query(); ?>
代码按照循环中的指示显示了六个页面,但似乎没有过滤掉任何页面。上面的示例没有使用和parent的child\\u,但这是因为我尝试了它们,但没有成功。
供参考:https://codex.wordpress.org/Function_Reference/get_pages