Проблема с навигацией WordPress при использовании query_posts

Доброго времени суток. Сегодня я хочу поговорить о проблеме и соотвественно о её решении, возможно с которой сталкивались многие пользователи, давно использующие WordPress и все прелести его API. Проблема следующая, при запросе к Базе Данных, используя функцию WordPress query_posts

Пример: query_posts( 'cat=1')  // выведет посты из категории с ID 1

Мы получаем на выходе посты, указанные в параметрах запроса, однако нарушается целостность навигации страниц. А если быть еще конкретней, то в некоторых случаях навигация вообще пропадает, и остается только одна страница с нашими запросами, в других же при переключении страницы, допустим на 2-ую, остается всё та же первая страница.

Как лечится:
Очень просто! Добавляем параметр $query_string, в котором содержится остальная часть запроса к БД, помимо нашего — пользовательского. Пример:

	<?php if ( is_home() ) {
query_posts($query_string . '&cat=-16,-20');
}

Хочу обратить внимание, что мы не используем функцию wp_reset_query как написано в базе знаний WordPress. Эту функцию нужно использовать если помимо нашего запроса query_posts ДАЛЕЕ предпологается еще один пользовательский запрос query_posts.


Понравилась статья? Расскажи друзьям

Нас ищут по следующим запросам:

    Ошибка базы данных WordPress: [Table 'u2670440_default.wp_referers' doesn't exist]
    SELECT url, sum(hits) as sum_hits FROM wp_referers WHERE not (search like '%??%') GROUP BY url ORDER BY sum_hits desc LIMIT 0, 16

Вы можете оставить комментарий, или ссылку на Ваш сайт.