2014-11-25 2 views
1

저는 이것이 간단해야한다고 생각하지만 저에게는 효과가없는 것 같습니다.Wordpress WP Query는 특정 태그가있는 모든 게시물을 표시합니다.

$query1 = new WP_Query('posts_per_page=-1'); // getting all posts works fine 
$query1 = new WP_Query('tag=slug'); // getting the slug works fine 

하지만 2를 함께 쓰는 것은 일어나지 않습니다. 나는 시도했다 :

$query1 = new WP_Query('posts_per_page=-1', 'tag=slug'); 

및 ...

$query1 = new WP_Query(array('posts_per_page' => -1, 'tag' => 'slug')); 

없음을 빕니다.

+0

당신은'$ 쿼리 1 = 새로운 WP_Query ('posts_per_page = -1 & 태그 = 슬러그')를 시도? –

+0

또한 원래의'WP_Query'와'$ post'를 복원하기 위해'$ query1'을 횡단 한 후에'wp_reset_query()'를 추가하는 것을 잊지 마십시오. –

+0

@NabilKadimi 여기에 필요하지 않습니다. 그는 전역 $ wp_query를 변경하지 않고 새 쿼리 개체를 만듭니다. [Look up.] (http://codex.wordpress.org/Function_Reference/wp_reset_query) – iambriansreed

답변

1

시도 :

$query = new WP_Query('posts_per_page=-1&tag=cooking'); 
echo '<pre>' . print_r($query->posts, 1) . '</pre>'; // this line is for debugging purposes only. 

당신은 앰퍼샌드 '&'을 누락되었습니다.

은 참조 :;`

http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

+0

예. 그게 하나야. 매우 감사합니다! –

+0

나는 이들 중 몇 가지를 사용하고 각각 후에는 wp_reset_postdata();를 사용하고있다. 말이 돼? –

+0

네, 잘 했어요. http://codex.wordpress.org/Function_Reference/wp_reset_postdata – iambriansreed

관련 문제