#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. Нет, но я обновил свой первоначальный вопрос. Я нашел рабочее решение, но у решения другая проблема