首页 文章

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

提问于
浏览
1

我编辑了我的wordpress页面,只显示某些类别的帖子 . 这是有效的,但如果我想查看以前的条目,它只是显示相同 .

这是博客:http://www.medusaphotography.be/blog/

这是'previous entries'页面: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的基本Wordpress循环('cat = -1');在它面前 . 如果我删除此行,之前的条目有效,但显然仍会显示类别1的帖子 .

我究竟做错了什么?

1 回答

  • 2

    当您的查询帖子覆盖现有查询时,只删除类别1.您想要获取原始查询并对其进行修改 .

    以下代码将完成这项工作:

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

    查询字符串包含您对所在页面/帖子/类别默认的任何变量 . 您可以使用print_r()查看它包含的内容

相关问题