2012-12-28 2 views
0

이 기능을 사용하는 데 문제가 있습니다. 누군가 '카테고리 A'라는 카테고리에 속하는 게시물을 표시하는 카테고리 템플릿에 대한 빠른 스 니펫을 제공 할 수 있습니까? 저는 운 좋게도 지난 3 시간 동안 시행 착오 방법을 사용했습니다.특정 범주에 속하는 게시물 표시 - Wordpress

감사합니다. 여기

내가 놀아 봤는데 무슨 -

<?php 
/* 
Template Name: yadayada 
*/ 
?> 

<?php get_header(); ?> 
<?php get_sidebar(); ?> 

<?php query_posts('cat=32&showposts=5'); ?> 
<div class="post"> 

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 


<div <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
<div class="post-description"> 
<h2><?php the_title(); ?></h2> 
<?php the_content(); ?> 
</div> 
</div> 


<?php endwhile; else: ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 


</div> 
+0

시행 착오를 거친 몇 가지 시행 방법을 제시해주십시오. – maiorano84

+0

'showposts'는 더 이상 사용되지 않습니다. 대신에 [posts_per_page = 5]를 사용해보십시오. 이것은 [query_posts()] (http://codex.wordpress.org/Function_Reference/query_posts) 함수에 대한 적절한 매개 변수입니다. 마지막에'wp_reset_query()'를 사용해야한다. WP 버전은 언급하지 않았습니다. –

답변

0

우선하는 카테고리 이드 제품 얻을; (당신이 사용하는 경우, 사용자 정의 쿼리 고양이 ID는 그것을 '거 작업을 완벽하게 대신 카테고리 이름을이야.)

<?php 
query_posts('cat=1'); 
while (have_posts()) : the_post(); 
the_content(); 
endwhile; 
?> 
1

당신은 WP_Query 클래스를 사용 할 수 있습니다. 이전에 해본 방법 중 하나는 먼저 Product-A의 카테고리 이름을 만들고 슬러그를 '소문자'로 만드는 것입니다.

그런 다음 클래스의 새 인스턴스를 인스턴스화하십시오. 'category_name = product-a'매개 변수 전달이 매개 변수는 범주 이름에 전달하지 않고 슬러그 이름 만 사용하십시오. 당신이 WP_Query을 사용할 수 있어야 그렇게하면 다음과 같이

<?php $my_query = new WP_Query('category_name=product-a'); ?> 
    <?php if ($my_query->have_posts()) : ?> 
     <?php while ($my_query->have_posts()) : $my_query->the_post() ?> 
      <article <?php post_class() ?> id="post-<?php the_ID(); ?>"> 
       <h2><?php the_title(); ?></h2> 
       <div class="product-excerpt"><?php the_content(); ?> </div> 
      </article> 
     <?php endwhile; ?>   
     <?php else : ?> 
      <h2>Not Found</h2>  
    <?php endif; ?> 

거의 모든하지만 대신

<?php if(have_post()) : while(have_post()) : the_post() ?> 
당신은 참조하는 객체 표기법을 사용하는 것입니다

의 일반 루프와 동일합니다 이 특정 쿼리.

<?php if($my_query->have_post()) : while($my_query->have_post()) : $my_query->the_post() ?> 

도움이 되길 바랍니다.

관련 문제