WordPress: Справка по петле

Сегодня утром я работал над этим сайтом, и у меня возникла проблема с моей статической страницей.

У меня есть «избранный» пост-раздел, и я использую:

<div id="featured"> <img src="<?php echo get_bloginfo('template_directory'); ?>/images/house.jpg" alt"Buy Me" /> <div class="info"> <?php query_posts(array ('tag'=> 'featured' )); ?> <?php while (have_posts()) : the_post(); ?> <h1><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></h1> <p><?php the_time('F jS, Y') ?> by <?php the_author() ?></p> <?php endwhile; ?> </div> </div> 

Вышеизложенное отлично работает, однако содержимое страницы – это то место, где я столкнулся с проблемой. У меня есть раздел контента, который тянет фактический контент «страниц», и я использую:

 <div id="about"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"> <?php the_content(); ?> </div> </div> <?php endwhile; ?> <?php include (TEMPLATEPATH . '/inc/nav.php' ); ?> <?php else : ?> <h2>Not Found</h2> <?php endif; ?> </div> 

Когда я обновляю страницу, обе части теперь отображают заметку, а не содержимое страницы. Кто-нибудь знает, почему это происходит?

Solutions Collecting From Web of "WordPress: Справка по петле"

Вы используете query_posts() для своего настраиваемого цикла . Как сказано в Кодексе: не делайте этого .

Функция query_posts() предназначена для изменения первичной петли . Если вам нужен настраиваемый цикл, используйте, например, $my_custom_query = new WP_Query( $args ) .

См. Здесь, чтобы найти хороший вариант вариантов пользовательских циклов .

Спасибо Чип. Я переписал его после прочтения вашего ответа как:

 <?php $featured_query = new WP_Query( array ('tag'=> 'featured' ) ); ?> <?php while ( $featured_query->have_posts() ) : $featured_query->the_post();?> <h2><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></h1> <?php endwhile;?> <?php wp_reset_postdata(); ?> 

Кажется, сейчас все работает нормально. Я ценю помощь.