programing

Word Press:검색 결과에서 $wp_query의 모든 게시물을 가져오려면 어떻게 해야 합니까?

closeapi 2023. 4. 6. 21:41
반응형

Word Press:검색 결과에서 $wp_query의 모든 게시물을 가져오려면 어떻게 해야 합니까?

뇌사 상태에 빠졌나 봐요. 어떻게 하면 모든 게시물을 얻을 수 있을지 모르겠어요.$wp_query검색 결과에 대한 위젯 필터를 만들 수 있습니다.

$wp_query->posts목록에 표시될 게시물만 표시되므로posts_per_page10으로 설정했는데 10개밖에 안 올라와요.검색 결과의 모든 게시물을 기준으로 정렬하고 필터를 표시할 수 있도록 모두 필요합니다.

좋은 생각 있어요?

args의 posts_per_page 파라미터를 -1로 설정하면 wp_posts 테이블에서 모든 투고가 반환됩니다.예를들면

$args = array(
    'posts_per_page'   => -1,
    'post_type'        => 'post',
);
$the_query = new WP_Query( $args );

이제 루프를 통해 게시물을 가져올 수 있습니다.

while ( $the_query->have_posts() ) {
  // go ahead
}

검색 결과의 모든 게시물을 기준으로 필터를 표시합니다.

     <?php

    /*pass your search string here example like this ( 's'=>'test' ) */
   $args=array('s'=>'test','order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));

   $query=new WP_Query($args);

    if( $query->have_posts()): 

    while( $query->have_posts()): $query->the_post();

     {
     echo $post->post_title;
     echo $post->post_content;
     }

    endwhile; 
    else:
    endif;
  ?>

언급URL : https://stackoverflow.com/questions/30531600/wordpress-how-do-i-get-all-posts-from-wp-query-in-the-search-results

반응형