我正在一个主题中构建一个页面模板,该主题列出了产品页面的子页面。
是否可以更改此选项,以便它列出用户所在页面的子级,而不必指定页面ID?
我的代码
<?php
$args=array(
\'post_parent\' => 27641, // This page!
\'post_type\' => \'page\',
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {?>
<ul>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" itemprop="url">
<?php the_title_attribute(); ?>
</a>
</li>
<?php endwhile; } ?>
</ul>
<?php wp_reset_query(); // Restore global post data stomped by the_post().?>
最合适的回答,由SO网友:prettyfly 整理而成
当前页面的ID可通过全局$post变量获得,因此要获取ID,请使用:
global $post;
$currentPage = $post->ID;
然后可以在查询中使用$currentPage:)