RSS

워드프레스 루프 만들기[3]

30 1월

커스텀 쿼리를 만드는 가장 간단한 방법, get_posts()를 알아보자.

get_posts()는 내부적으로 WP_Query를 이용한다. 하지만 포스트와 관련된 모든 탬플릿 태크를 바로 사용할 수 는 없다. 탬플릿 태그와 관련된 전역 데이터가 자동으로 생성되지 않기 때문이다. 이를 위해서는 setup_postdata()를 호출해 값을 채워주는 과정이 필요하다.

그리고 get_posts()의 반환값이 배열이라는 점에 주의해야 한다. 리턴값을 받으려면 foreach를 통해 각각의 루프 코드를 받아야 한다. 아래 소스에서 확인해 보자.

<ul>
<?php
global $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :	setup_postdata($post); ?>
	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

이 함수는 사이드바나 풋터에 관계없이 다중 루프를 구성하거나 간편하게 데이터를 가져올 때 주로 사용한다.

Advertisements
 
 

태그: , ,

워드프레스 루프 만들기[3]”에 대한 1개의 응답

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

 
%d 블로거가 이것을 좋아합니다: