Проблема постраничной навигации при query_posts


Нумерация страниц

При использование фуркции query_posts () в шаблоне страницы не работает постраничная навигация , для исправления ошибки надо установить по  ‘страничный’ запрос VAR соответствующим образом:
Например, у вас выводятся посты определенной категории:
query_posts('cat=8');
или
query_posts( array( 'cat' => 8 ) );
Для корректной работы навигации необходимо добавить по ‘страничный’ запрос VAR из основного запроса:
 query_posts( array( 'cat' => 8, 'paged' => get_query_var('paged') ) );
Если это не работает, также можно попробовать прохождение запроса VAR  ‘страница’:
 query_posts( array( 'cat' => 8, 'paged' => get_query_var('page') ) );
Данный код размещают перед циклом вывода постов The Loop
 если (have_posts ()): в то время (have_posts ()): the_post ();>
Также смотрите справочник по функции  query_posts ()  на странице Codex

Исключить категории с вашей домашней страницы

Добавив в index.php код, мы получим на главной странице вывод всех сообщений, кроме постов указанной категории
if ( is_home() ) {
               query_posts( 'cat=-3' );
}
?>
Так же можно исключить несколько категорий
if ( is_home() ) {
               query_posts( 'cat=-1,-2,-3' );
}
?>
Для работы постраничной навигации
$page = (get_query_var('paged')) ?  get_query_var('paged') : 1;
$s = get_query_var('s');
query_posts("s=$s&cat=-25, -6&paged=$page");
?>

Комментариев нет:

Отправить комментарий