Как мне исключить подстраницы из цикла страницы?

#php #wordpress #loops

#php #wordpress #циклы

Вопрос:

Это то, что у меня есть на данный момент. К сожалению, это захватывает заголовки и содержимое ВСЕХ моих страниц, включая вложенные страницы. Я хочу отображать только главные страницы верхнего уровня. Как я могу это сделать?

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

ОБНОВЛЕНИЕ: Следуя совету консоленфредди, я смог правильно просматривать свои страницы. Однако возникла новая проблема. Содержимое разбивается на его теги. В любом случае я могу их сохранить? Вот мой новый код:

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

Ответ №1:

Вы можете использовать get_pages() (см. http://codex.wordpress.org/Function_Reference/get_pages ), он принимает те же аргументы, что и wp_list_pages()

Комментарии:

1. Спасибо за помощь. Ваш совет сработал. Но возникла новая проблема, с которой мне не помешала бы дополнительная помощь. Мой пост выше был обновлен.

Ответ №2:

Работает ли это?

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

Комментарии:

1. Нет, но я обновил свой первоначальный вопрос. Я нашел рабочее решение, но у решения другая проблема