【问题标题】:How do I exclude sub-pages from a page loop?如何从页面循环中排除子页面?
【发布时间】:2011-06-13 18:00:17
【问题描述】:

这是我目前所拥有的。不幸的是,这会获取我的所有页面的标题和内容,包括子页面。我只想显示顶级主页。我该怎么做?

<?php query_posts('post_type=page'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
         <?php the_title(); ?>
         <?php the_content(); ?>
<?php endwhile; endif; ?>

*注意:我想同时显示页面的标题和内容。不仅仅是标题。否则我会使用:

<?php wp_list_pages('depth=1'); ?>

更新:按照 konsolenfreddy 的建议,我能够正确地循环浏览我的页面。然而,新的问题出现了。内容被剥离其标签。无论如何我可以保留它们吗?这是我的新代码:

<?php 
  $pages = get_pages('parent=0'); 
  foreach ($pages as $pagg) {
    $option .= $pagg->post_title;
    $option .= $pagg->post_content;
  echo $option;
  }
?>

【问题讨论】:

    标签: php wordpress loops


    【解决方案1】:

    您可以使用get_pages()(参见http://codex.wordpress.org/Function_Reference/get_pages),它采用与wp_list_pages()相同的参数

    【讨论】:

    • 感谢您的帮助。你的建议奏效了。但是出现了一个新问题,我可以使用更多帮助。我上面的帖子已经更新了。
    【解决方案2】:

    这行得通吗?

    <?php query_posts('post_type=page&post_parent='.$parent);?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
             <?php the_title(); ?>
             <?php the_content(); ?>
    <?php endwhile; endif; ?>
    

    【讨论】:

    • 不,但我已经更新了我原来的问题。我找到了一个可行的解决方案,但该解决方案有另一个问题
    猜你喜欢
    • 2015-08-08
    • 2021-10-21
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    相关资源
    最近更新 更多