列出页面模板中的子页

时间:2016-10-03 作者:R Reveley

我正在一个主题中构建一个页面模板,该主题列出了产品页面的子页面。

是否可以更改此选项,以便它列出用户所在页面的子级,而不必指定页面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().?>

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

当前页面的ID可通过全局$post变量获得,因此要获取ID,请使用:

global $post;
$currentPage = $post->ID;
然后可以在查询中使用$currentPage:)

相关推荐

如何将当前用户ID/条目ID插入到短码中?

我想知道是否有人可以帮助我编写函数的代码片段。php。我正在使用一个名为Connections Pro的插件和扩展链接,它将条目连接到wordpress用户。它有一个非常简单的短代码:[连接id=1],其中数字后是条目id($entryID),可以为应显示的单个用户手动设置。我希望它成为登录用户的条目ID。有没有可能有人有主意?