如何从页面循环中排除子页面?

时间:2011-06-13 18:00:18

标签: php wordpress loops

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

<?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;
  }
?>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这有用吗?

<?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; ?>