2012-11-28 2 views
0

이 1. 디스플레이 특정 범주에서 (게시물이나 썸네일) 모든 게시물올바른 서식

용서 페이지 내용 표시에서 페이지 2의 내용에 가장 좋은 방법은 있을까 내 코드가 엉성한 경우. 이렇게하는 것이 더 좋은 방법이라면, 나는 배우려고 매우 열심입니다. 사이트가 완성되면 30 개 이상의 카테고리가있을 것입니다.

<?php get_header(); ?> 

<div id="outerWrapper"> 
    <div id="pageContent"> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <h2> 
     <?php the_title(); ?> 
    </h2> 
    <?php the_content(); ?> 
    <?php endwhile; endif; ?> 

    <?php query_posts('category_name=cold-casting'); ?> 
    <?php while (have_posts()) : the_post(); ?> 
    <div class="pages"> <a href="<?php the_permalink(); ?>"> 
     <?php the_post_thumbnail(); ?> 
     </a> </div> 
    <?php endwhile;?> 
    <div class="clear"></div> 
    </div> 
</div> 

<?php query_posts('category_name=casting'); ?> 
<?php while (have_posts()) : the_post(); ?> 
<div class="pages"> <a href="<?php the_permalink(); ?>"> 
    <?php the_post_thumbnail(); ?> 
    </a> </div> 
<?php endwhile;?> 

<div class="clear"></div> 
</div> 
</div> 

<?php get_footer(); ?> 
+0

마지막으로 endwhile; 뒤에 wp_reset_query()를 추가하면 원본 쿼리 (현재 페이지를 유지하는 쿼리)와 실행되는 다른 스크립트가 보존됩니다. 코드 (예 : admin bar)가 올바른'$ post' 변수로 작동합니다. –

답변

0

대신 wp_query를 사용해야합니다.이 코드는 더 깨끗한 코드 IMO를 제공합니다. 그러나 어느 쪽이든 카테고리에 대해 서로 다른 두 개의 루프를 가질 필요는 없습니다. 두 번에 한 번에 보낼 수 있습니다.

query_posts ('category_name = 콜드 캐스팅, 캐스팅');

Nikola가 말했듯이 wp_reset_query(); 사용자 지정 쿼리 후.

+0

감사합니다. 나는 wp_query에 대한 매뉴얼을 읽고, 코드를 변경하고 리셋을 추가했다. 내가 원하는대로 작동합니다. – mkrisch