2013-03-28 3 views
0

WP_Query를 사용하여 태그가 표시된 3 개의 최신 게시물을 출력하려고합니다. 나는 그것에 대해 stackoverflow에 대해 물었고 친절한 사람에게서 좋은 조언을 얻었다. 이것은 내가 지금 가지고있는 것입니다 :WP_Query 두통

<?php 

$home_featured = new WP_Query(array(
    'tag' => 'featured', 
    'posts_per_page' => 3, 
)); 

?> 

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

    <p>Got some</p> 

<?php endwhile; ?> 

<?php else: ?> 

    <p>None found</p> 

<?php endif; ?> 

이제 3 개의 게시물에 추천 태그가 있습니다. Wordpress에서는 while 루프를 사용하기 때문에 게시물 당 최대 반복 횟수는 3 회이며, 출력은

입니다. 일부는

입니다. 일부

은 무엇인가있어

: 일부 일부 일부

있어하지만 그것은 단지 다음과 같이 한 번을 출력있어있어

:이 화면에 이런 일이 발생할한다 잘못된?

+0

쿼리가 3 개의 결과를 반환합니까? – Uby

+0

디버깅을 돕기 위해 '

일부

'을 (를) '' – RRikesh

+0

Hehehe ... sems 내가 바보 같은 f ***, 게시물 중 하나만 태음월 태그로 태그가 ... 소년 나는 스마트의 반대 느낌 :) –

답변

1

우선, <p>Got some</p><?php the_title(); ?>으로 바꿉니다. 최소한 게시물이 표시되는 것을 확인할 수 있습니다.

워드 프레스 루프를 시작하기 바로 전에 print_r($home_featured);을 수행 할 수도 있습니다. WP_Query에 전달 된 모든 매개 변수, 쿼리에 대해 생성 된 SQL 및 반환 된 모든 게시물을 가져옵니다.

에코링 $home_featured->found_posts은 현재 검색어 매개 변수와 일치하는 게시물의 총 개수를 표시하는 데 도움이됩니다.