Wordpress从循环先前条目中排除类别

问题描述

| 我编辑了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(); ?>\">
...
它只是带有query_posts(\'cat = -1 \');的基本wordpress循环;在它前面。 如果我删除此行,则先前的条目有效,但显然仍显示类别1的帖子。 我究竟做错了什么?     

解决方法

        目前,您的查询帖子将覆盖现有查询,仅删除类别1。您要采用原始查询并对其进行修改。 以下代码将完成这项工作:
global $query_string;
query_posts( $query_string . \'&cat=-1\' );
查询字符串包含您正在使用的页面/帖子/类别的默认变量。您可以使用print_r()查看其包含的内容