2015-09-30 4 views
0

Привет, У меня есть некоторые проблемы с пользовательскими типами типа сообщения, я пытаюсь получить все сообщения, которые имеют некоторую категорию, но выводят все сообщения. Не могли бы вы мне помочь. Спасибо.Wordpress получить сообщения по типам сообщений по категориям

мой код

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => "collection-posts", 
    'category'=> 1, 
    'posts_per_page' => 12, 
    'paged' => $paged 
); 
query_posts($args); 

но дают все сообщения. Я не понимаю, почему

ответ

2

Ключ аргументы должны быть cat, не category:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'post_type' => "collection-posts", 
    'cat' => 1, 
    'posts_per_page' => 12, 
    'paged' => $paged 
); 
query_posts($args); 
+0

оооо спасибо. однажды я попытаюсь разрешить это: D, но в wp codex он пишет категорию –

+0

@AramMkrtchyan Нет проблем. В самом деле? Где вы это видите? – George

+1

[Когда вы должны использовать WP_Query vs query_posts() vs get_posts()?] (Http://wordpress.stackexchange.com/questions/1753/when-should-you-use-wp-query-vs-query-posts- vs-get-posts). Look: query_posts() является чрезмерно упрощенным и проблематичным способом изменения основного запроса страницы, заменив его новым экземпляром запроса. Он неэффективен (повторно запускает SQL-запросы), и в некоторых случаях он будет неудачным (особенно часто при работе с разбивкой по страницам). Любой современный WP-код должен использовать для этого более надежные методы, например, использовать hook_posts hook. TL; DR не используют query_posts(); – Noman

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