2016-11-01 3 views
1

태그에 의존하는 게시물을 표시하려고합니다.배열 변수를 사용하는 Wordpress WP_Query 용어

'timbermode','bathroom' 
:이 같은 것을보고 그 형식을 아래의 함수에서

array(
    [0] => 'some tag name', 
    [1] => 'another tag name' 
) 

:

나는 용어 ​​버튼을 클릭 할 때이 좋아 형식의 데이터의 배열을 보내 몇 가지 기능이

그런 다음 해당 데이터를 'terms'섹션으로 전달하지만 모든 데이터가 반환되지는 않습니다. 내가 수동으로 이렇게 같은 조건에 전달하면

function ajax_filter_get_posts($taxonomy) { 

    $taxonomy = $_POST['taxonomy']; 

    $data = json_decode(stripslashes($taxonomy)); 

    $stringData = '"' . implode('","', $data) . '"'); 

    //$stringData = "array('" . implode("','", $data) . "')"; 

    // WP Query 
    $args = array(
    'post_type' => 'gallery', 
    'posts_per_page' => 8, 
    'tax_query' => array(
      array(
       'taxonomy' => 'gallery_tag', 
       'field' => 'slug', 
       'operator' => 'IN', 
       'terms' => array($stringData), 
      ), 
     ) 
    ); 

    $query = new WP_Query($args); 

    echo "{$query->request}"; 
} 

는 :

// WP Query 
    $args = array(
    'post_type' => 'gallery', 
    'posts_per_page' => 8, 
    'tax_query' => array(
      array(
       'taxonomy' => 'gallery_tag', 
       'field' => 'slug', 
       'operator' => 'IN', 
       'terms' => array('some term', 'another term'), 
      ), 
     ) 
    ); 

을 그런 다음 잘 작동합니다. 나는 그것을 이해할 수 없다.

도움을 주시면 감사하겠습니다.

덕분 Codarz

+1

'$ data'는 이미 배열이며 필요에 따라 형식이 지정됩니다. ''terms '=> array_values ​​($ data)'를 설정하면됩니다. – Allkin

+0

절대 범례. 4 시간 30 분 후에 그것은 woohoo를 움직인다! 답변으로 추가하면 받아 들일 것입니다. – Codarz360

답변

1

$data 이미 배열되었으며 필요한 형식의 것이다. 'terms' => array_values($data)으로 설정하면됩니다.

관련 문제