Wordpress Архив по годам "query_posts ()" Проблема - PullRequest
1 голос
/ 18 марта 2010

Я создал Список архивов ( также это мои коды archive.php ) в моем блоге, и я хочу показывать посты по годам.

Но когда я использую функцию query_posts() для исключения некоторых категорий и ограничения количества сообщений, тогда отображаются все сообщения не по годам.

Например, эта страница показывает все сообщения не только за 2009 год.

Так что, если я подведу итог этой проблеме; я хочу показать список архивов по годам (когда я ввожу / 2009 / постоянная ссылка) + исключить некоторые категории и ограничить количество сообщений.

Спасибо.

1 Ответ

10 голосов
/ 18 марта 2010

возможно, когда вы используете глобальную переменную $ query_string, это поможет.

так что вы должны использовать это так

global $query_string;
query_posts($query_string . '&cat=-13,-4,-14,-171&posts_per_page=5&paged='. $paged);

в качестве упоминания Кодекса, здесь: пост запроса ,

Сделайте вызов query_posts () в одном из ваших файлов шаблонов перед началом цикла. Объект wp_query сгенерирует новый SQL-запрос, используя ваши параметры. Когда вы делаете это, WordPress игнорирует другие параметры, которые он получает через URL (например, номер страницы или категория). Если вы хотите сохранить эту информацию, вы можете использовать глобальную переменную $ query_string в вызове query_posts ().
...