WordPress исключить категорию из цикла предыдущих записей - PullRequest
1 голос
/ 11 июня 2011

Я отредактировал свою страницу WordPress, чтобы отображать только сообщения из определенных категорий. Это работает, но если я хочу просмотреть предыдущие записи, он просто показывает то же самое.

Это блог: http://www.medusaphotography.be/blog/

Это страница «Предыдущие записи»: http://www.medusaphotography.be/blog/?paged=2

Как видите, посты точно такие же.

Это мой код:

...
<?php query_posts('cat=-1');?>
<?php if (have_posts()) : ?>
    <?php while (have_posts() ) : the_post(); ?>
        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
...

Это просто основной цикл Wordpress с query_posts ('cat = -1'); перед ней. Если я уберу эту строку, предыдущие записи будут работать, но, очевидно, сообщения категории 1 по-прежнему будут отображаться.

Что я делаю не так?

1 Ответ

2 голосов
/ 11 июня 2011

В данный момент сообщение с запросом перезаписывает существующий запрос и просто удаляет категорию 1. Вы хотите взять исходный запрос и изменить его.

Следующий код сделает работу:

global $query_string;
query_posts( $query_string . '&cat=-1' );

Строка запроса содержит переменные по умолчанию для страницы / публикации / категории, на которой вы находитесь.Вы можете увидеть, что он содержит, используя print_r ()

...