2016-11-04 1 views
0

루프를 만들고 작성자 역할별로 게시물을 쿼리하고 작성자 역할을 기준으로 검색 결과를 표시하고 싶습니다.맞춤 게시물 쿼리가 Wordpress 루프에서 원래 검색어를 깨뜨림

내 검색어를 적용하면 반환 된 소식은 원래의 검색어가 아니라 사용자 역할에 대한 것입니다.

여기 내 쿼리와 루프가 있습니다.

$ids = get_users(
     array(
      'role' => 'administrator' , 
      'fields' => 'ID' 
      ) 
    ); 


    $query = new WP_Query( 
     array( 
      'author__in' => $ids, 
     ) 
    ); 


     // If the query has data 
     if($query->have_posts()) : 

       // Post loop 
       while ($query->have_posts()) : 

        // Setup post data 
        $query->the_post(); 
        ?> 

        <!-- Do HTML markup and template tags here, eg. the_content(), the_title() etc.. --> 
        <h1>You're a post from administrator - <?php the_title(); ?></h1> 


        <?php get_template_part('template-parts/content', 'search'); ?> 

        <?php 
       endwhile; 

     // End "If the query has data" 
     endif; 

이 내 search.php 페이지에 있습니다 ... 나는 사용자 유형 '관리자'그 게시물 중 하나에서 출판이 개 게시물이 경우에 따라서 예를 들어 '잉글랜드'로 태그가

과 다른 것은 아닙니다. 그래서 검색 양식으로 가서 'England'를 입력하면이 코드가이 두 코드 중 하나의 게시물을 표시하지만이 두 코드는 모두 표시됩니다. 두 코드 모두 표시됩니다.

그래서 '관리자'사용자 유형의 모든 게시물을 표시하고 검색어를 무시하는 것처럼 보입니다.

왜 그런지 전혀 모르겠다. 내 생각에이 코드는 누군가가 조언을하거나 올바른 방향으로 나를 가리킬 수 있다면 좋을 것이다.

답변

1

검색어를 검색어 args에 다시 추가해야하므로 맞춤 루프를 만들고 있습니다.

$query = new WP_Query( 
     array( 
      'author__in' => $ids, 
      's' => $_GET['s'] 
     ) 
    ); 
+0

당신은 선생님입니다. 똑바로 꽂으십시오. 모든 것이 치료처럼 작동합니다. 감사합니다. –

관련 문제