WordPress
소식 쿼리
수색…
통사론
- $ the_query = 새로운 WP_Query ($ args);
- $ posts_array = get_posts ($ args);
매개 변수
매개 변수 | 기술 |
---|---|
$ args | (배열) 쿼리에 필요한 인수 배열 - 필요에 맞게 사용자 정의 할 수 있습니다 (예 : 한 범주의 게시물 만 조회, 사용자 정의 게시 유형 또는 특정 택 소노 미를 쿼리 할 수 있음). |
비고
쿼리 인수는 다양합니다. WP_Query () 코덱스 페이지에는 매개 변수 목록이 있습니다. 그들 중 일부는
- 작성자 매개 변수
- 카테고리 매개 변수
- 태그 매개 변수
- 분류 매개 변수
- 검색 매개 변수
- 게시 및 페이지 매개 변수
- 암호 매개 변수
- 유형 매개 변수
- 상태 매개 변수
- 페이지 매김 매개 변수
- Order & Orderby 매개 변수
- 날짜 매개 변수
- 사용자 정의 필드 매개 변수
- 사용 권한 매개 변수
- 마임 유형 매개 변수
- 캐싱 매개 변수
- 필드 반환 매개 변수
명심해야 할 가장 중요한 것 중 하나는 다음과 같습니다.
query_posts ()를 사용하지 마십시오.
query_posts()
는 기본 쿼리를 재정 의하여 나머지 테마에서 문제를 일으킬 수 있습니다. 기본 쿼리 (또는 그 문제에 대한 쿼리)를 수정해야 할 때마다 pre_get_posts 필터를 사용하는 것이 좋습니다 . 이렇게하면 쿼리가 실행되기 전에 수정할 수 있습니다.
또한 게시물을 쿼리 할 때 wp_reset_postdata ()를 사용하여 게시물을 항상 재설정해야합니다. 이렇게하면 기본 쿼리 루프의 전역 $post
변수가 복원되며 이후에는 문제가 발생하지 않습니다 (예 : 제외 된 카테고리는 보조 루프에서 제외 했으므로 쿼리 재설정을 잊었습니다).
WP_Query () 객체 사용하기
WP_Query
객체의 별도 인스턴스 생성은 쉽습니다.
$query_args = array(
'post_type' => 'post',
'post_per_page' => 10
);
$my_query = new WP_Query($query_args);
if( $my_query->have_posts() ):
while( $my_query->have_posts() ): $my_query->the_post();
//My custom query loop
endwhile;
endif;
wp_reset_postdata();
쿼리 인수 배열을 사양에 맞게 작성해야합니다. 자세한 내용은 WP_Query 코덱스 페이지를 참조하십시오 .
get_posts () 사용하기
get_posts()
는 WP_Query
객체의 개별 인스턴스에 대한 래퍼입니다. 반환 값은 게시물 객체의 배열입니다.
global $post;
$args = array(
'numberposts' => 5,
'offset'=> 1,
'category' => 1
);
$myposts = get_posts( $args );
foreach( $myposts as $post ) :
setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endforeach;
wp_reset_postdata(); ?>
자세한 정보는 get_posts () 코덱 페이지를 확인 하십시오 .
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow