2014-07-07 1 views
0

게시 유형이 책이고 장르가 $ genre의 텍스트 인 경우에만 루프를 실행하도록 WP_Query를 수행하려고합니다. 필요한 장르가 아닌 책 게시물 유형의 모든 게시물을 표시하므로 계속 오류가 발생합니다.여러 인수를 사용하여 WP_Query를 실행하려면 어떻게해야합니까?

나는 이것을 시도 :

<?php 
$genre ="suspense"; 
$args = array('post_type' => 'books','genre' => $genre);  
     //Define the loop based on arguments  
     $loop = new WP_Query($args); 
     //Display the contents 
     while ($loop->have_posts()) : $loop->the_post(); 

?> 
+0

그래서 루프가 장부와 장르 인 게시물 만 표시하도록 하시겠습니까? 서로 다른 두 가지 유형의 게시물을 가질 수는 없습니다. '서스펜스'카테고리의 'books'게시물 유형에서 게시물을 반환하려면 WP_Query를 찾고 있습니까? – michaelrmcneill

+0

books는 posttype이며 장르는 해당 책의 사용자 정의 필드입니다 – user3449454

+0

은 실제로 mysql에 값으로 설정된 장르입니까? 구문이 정확하며 wp_query의 문서에 따라 작동해야합니다. 장르가 맞지 않아요? – VikingBlooded

답변

1

당신은 사용자 정의 필드의 값을 비교하고 meta_query을 수행해야합니다. 다음 코드를 사용해보십시오 : http://codex.wordpress.org/Class_Reference/WP_Query :

<?php 
$genre ="suspense"; 
$args = array(
    'post_type' => 'books', 
    'meta_query' => array(
     array(
      'key' => 'genre', 
      'value' => $genre, 
      'compare' => '=' 
     ) 
    ) 
); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
?> 

여기에 워드 프레스 코덱스에 더 읽기.

+0

AWESOME !!! 정말 고마워!!! – user3449454

+0

기꺼이 도와 드리겠습니다. – michaelrmcneill

관련 문제