query_posts() 함수를 이용할때 속성값을 잘못 입력하는 경우 결과값이 올바르게 나오지 않습니다.
카테고리를 멀티로 잡을 경우 아래처럼 하셔야합니다.
<?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = array( 'cat' => array(1,23,47), 'posts_per_page' => 100, 'paged' => $paged ); query_posts($query); ?>
위의 ‘cat’ 속성값을 확인해보면 1,23,47 이렇게 총 3개의 카테고리를 넣었습니다.
이부분을 그냥
[ 'cat' => 1,23,47, ]
이렇게 넣어도 작동합니다. 하지만 작동하지 않는다면
array로 감쌓아서 배열로 넣으셔야지만 카테고리가 다중으로 처리됩니다.
'cat' => array(1,23,47)
‘cat’ 부분이 안되는분들은 카테고리 지정을 이렇게 해보세요
'category__in' => array(1,23,47)
그외 다른 속성이 뒤에 연결되어져있다면 마지막부분에 , 콤마 꼭 넣으셔야합니다.
JSON 타입일경우 마지막을 제외한 나머지는 ,콤마가 들어갑니다.
‘category__in’ 속성은 그냥 배열처리하지않고 단순하게 콤마를 넣어도 작동하지만 가장먼저 넣은
1번 카테고리만 나오니 꼭! 배열 array로 넣어주세요.
'category__in' => 1,23,47
실수하는 부분은 바로 아래부분입니다
'category__and' => array(1,23,47)
이렇게 속성을 넣을 경우 배열이 들어갔기에 작동하지 않습니다.
또한 아래처럼 넣어도 작동하지않습니다.
'category__and' => 1,23,47
카테고리속성중 ‘category__and’의 경우는 배열로 할경우 1개만 넣어야하며 콤마로 할 경우에도 하나만 넣어야 정상적으로 작동합니다.