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

Вы пробовали '$ Query1 = новый WP_Query ('posts_per_page = -1 & тег = пробкового');'? –

+0

Кроме того, не забудьте добавить 'wp_reset_query()' после прохождения '$ query1' для восстановления исходных' WP_Query' и '$ post'. –

+0

@NabilKadimi Здесь не нужно. Он создает новый объект запроса, не изменяя глобальную $ wp_query. [Посмотрите.] (Http://codex.wordpress.org/Function_Reference/wp_reset_query) – iambriansreed

ответ

1

Try:

$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

Смежные вопросы