2015-02-06 4 views
0

В настоящее время по умолчанию Wordpress display 8 сообщений в категории category.php, мне нужно увеличить или уменьшить лимит.Изменить количество сообщений для отображения в категории

Как это получить?

спасибо.

+0

Посмотрите на принадлежность [WP_Query] (http://codex.wordpress.org/Class_Reference/WP_Query) и изменить 'posts_per_page'-параметра до нужного значения. В качестве альтернативы вы также можете манипулировать данными с помощью [hook] (http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts) – pbaldauf

+0

Я не могу использовать WP_Query, потому что шаблон по умолчанию является шаблоном :( – MrRoman

+0

Вы можете использовать, конечно, 'query_posts', а не' WP_Query'. :) – pbaldauf

ответ

-2

В файле category.php, перед циклом while, добавьте этот

// Get the last 10 posts in the special_cat category. 
<?php query_posts('posts_per_page=10'); ?> 

Заменить 10 с нужным номером.

+0

Добавляя это, текущая категория изменяется в другую категорию и отображает другую запись, пример Страница: Категория A, сообщения отображаются: Категория Z – MrRoman

+0

Как искать категории в 'query_posts'/'WP_Query' документируется по адресу http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters – pbaldauf

+0

Использовать ' if (is_category()) { $ cat = get_query_var ('cat'); $ yourcat = get_category ($ cat); query_posts ('category_name =' + $ yourcat-> slug + '& posts_per_page = 10'); } 'using' get_query_var' вы можете получить текущую страницу страницы и использовать ее для перезаписи 'query_posts' –

1

Используйте фильтр pre_get_posts чтобы изменить количество сообщений, отображаемых в категориях.

Пример:

function wpse_modify_category_posts_per_page($query) { 

    // Check we're on the frontend and modifying the main query. 
    if (! is_admin() && $query->is_main_query() { 

     // Change to 8 posts per page when viewing a category. 
     if ($query->is_category()) { 
      $query->set('posts_page_page', 8); 
     } 

    } 
} 
add_action('pre_get_posts', 'wpse_modify_category_posts_per_page'); 

Здесь мы начинаем с проверки мы не в админке, и мы затрагивая основной запрос. Затем мы проверяем, просматриваем ли мы страницу категории.

Если все эти тесты пройдены, мы используем метод set для изменения количества сообщений на странице.

Дальнейшее чтение: http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts