2012-09-03 7 views
0

나는 현재 내 wordpress 사이트에서 검색 기반의 검색 및 필터를 사용하고있다.Wordpress Query Posts Taxonomy

은 기본적으로 그것은

 
$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>999999, 
    'category__and' => $_POST['myListOfCategories'])); 

내가 지금

그래서 내가 설정 한 모든 것을 최대 사용하여 사용자 정의 분류 체계 (이 블로그 고통을 사용하여 만드는 것 같은) 범주를 사용하여 멀리 이동하려는이 wp_query를 사용하여 작동 "taxonomy__and"가 없다는 것을 알 수 있습니다.

누구나 WP_Query를 사용하여 category_and와 같은 방식으로 분류를 사용하여 게시물을 검색하는 방법을 알고 있습니까?

여러 개의 분류 ID를 전달하고 모든 ID가 연결된 게시물 만 반환합니다. http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters에서

답변

1

여기에 내 질문에 대한 최종 답변입니다보십시오

 
$queryObject = new WP_Query(array("post_type"=>'toy','posts_per_page'=>10,'tax_query' => array(
     array(
      'taxonomy' => 'toy_cats', 
      'field' => 'id', 
      'terms' => array(14,20,39,42), 
      'operator' => 'AND') 
    ))); 

은 "장난감"포스트 유형이 게시물 만 표시됩니다 위의 코드, taxonomy "toy_cats"에 있으며 다음 학기 ID 14 및 20 및 39 및 42에 모두 할당됩니다.

희망이 있으면 다른 사람에게 도움이됩니다.

1

당신은 이런 식으로 뭔가를 사용할 수 있어야합니다

; 당신은 URL 아래 참조

워드 프레스

에 Query_posts에서 여러 분류법을 통과해야

$args = array(
    'tax_query' => array(
     'relation' => 'AND', 
     array(
      'taxonomy' => 'movie_genre', 
      'field' => 'slug', 
      'terms' => array('action', 'comedy') 
     ), 
     array(
      'taxonomy' => 'actor', 
      'field' => 'id', 
      'terms' => array(103, 115, 206), 
      'operator' => 'NOT IN' 
     ) 
    ) 
); 
$query = new WP_Query($args); 
1

그것은 매우 당신에게 완전한 도움이됩니다 : -

https://wordpress.stackexchange.com/questions/25999/how-to-pass-url-parameters-for-advanced-taxonomy-queries-with-multiple-terms-for

https://wordpress.stackexchange.com/questions/10713/wp-3-1-getting-tax-query-to-work-in-query-posts

Query multiple custom taxonomy terms in Wordpress 2.8?

또는 다른 포스터의 도움으로

query_posts(array(
    'tax_query' => array(
    array(
     'taxonomy' => 'tax1', 
     'field' => 'slug', 
     'terms' => array('term1', 'term2'), 
     'operator' => 'OR' 
    ), 
    array(
     'taxonomy' => 'tax2', 
     'field' => 'slug', 
     'terms' => array('term3', 'term4'), 
     'operator' => 'AND' 
    ), 
));