2012-05-03 3 views
0
내가 카테고리의 게시물을 조회하려면 다음 코드를 사용하고

:워드 프레스 - 여러 포스트 쿼리

내가 그것을에게 세 번째 (위의 코드의 세 개의 인스턴스)를 한 때까지 잘 작동하는 것 같다
<?php query_posts("cat=8"); ?> 
<?php if (have_posts()) while (have_posts()) : the_post(); ?> 
      <article> 
       <h4><?php the_title(); ?> </h4> 
       <p><?php the_content(); ?></p> 
      </article> 
    <?php endwhile; ?> 

단일 페이지. 이제 페이지가 영원히로드 된 것처럼 보이고 페이지 템플릿을 더 많이 컴파일하는 것처럼 손상됩니다. 나는 세 번째 범주의 게시물을 게시하지 않는 한 모든 것이 잘 작동한다고 언급해야합니다.

누구나 이와 같은 문제가 있었는지 또는 그 이유를 알고 있습니까? 게시물을 쿼리하는 것은 나쁜 관행입니까?

+0

한 페이지에서 여러 루프를 실행해야하는 경우 query_posts 대신 get_posts를 사용해야합니다. query_posts는 주 루프를 변경하기위한 것입니다. http://codex.wordpress.org/Function_Reference/query_posts#Secondary_Loops – Jrod

+0

나는 또한 이것을 시도했다, 그것은 여전히 ​​같은 문제를 반환한다. – patrick

답변

2

대신 WP_query를 사용하여 문제를 해결해야하는 wp_reset_postdata를 사용할 수 있습니다.

<?php 
$the_query = new WP_Query('cat=8'); 
while ($the_query->have_posts()) : $the_query->the_post(); 
?> 
    <article> 
     <h4><?php the_title(); ?> </h4> 
     <p><?php the_content(); ?></p> 
    </article> 
<?php 
endwhile; 
wp_reset_postdata(); 
?> 
+0

흠, 나는 그것도 고칠 것이라고 생각했다. 그러나 그것은 할 것 같지 않다. 장난. 지금 현재 세 번째 범주는 비어 있으며 잘 작동합니다. 두 번째는 해당 카테고리에 게시물을 놓을 때 페이지가 깨지기 시작할 때입니다. – patrick

+2

저는 완전히 당당한 당나귀입니다. 잘못된 파일을 업데이트했습니다. – patrick