리눅스맨

템플릿 제작시 카테고리 다중처리 query_posts()

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개만 넣어야하며 콤마로 할 경우에도 하나만 넣어야 정상적으로 작동합니다.

 

 


게시됨

카테고리

작성자

태그: