수색…


통사론

  • $ the_query = 새로운 WP_Query ($ args);
  • $ posts_array = get_posts ($ args);

매개 변수

매개 변수 기술
$ args (배열) 쿼리에 필요한 인수 배열 - 필요에 맞게 사용자 정의 할 수 있습니다 (예 : 한 범주의 게시물 만 조회, 사용자 정의 게시 유형 또는 특정 택 소노 미를 쿼리 할 수 ​​있음).

비고

쿼리 인수는 다양합니다. WP_Query () 코덱스 페이지에는 매개 변수 목록이 있습니다. 그들 중 일부는

명심해야 할 가장 중요한 것 중 하나는 다음과 같습니다.

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