基于帖子类别修改循环时分页不起作用

时间:2011-07-26 作者:GavinR

我已将query\\u posts()添加到索引中。修改posts页面上循环的php文件:

query_posts( \'cat=-4,-7\' );
get_template_part( \'loop\', \'index\' );
这是正确的,但当我单击“旧帖子”(链接到/page/2)时,会显示最新的帖子,而不是以前的帖子。如何让分页显示正确的帖子?

2 个回复
最合适的回答,由SO网友:Michael 整理而成

不同的方法:

global $wp_query;
$args = array_merge( $wp_query->query, array( \'category__not_in\' => array(4,7) ) );
query_posts( $args );
get_template_part( \'loop\', \'index\' ); 
如果这种方法不起作用,请检查是否有一个或多个插件正在干扰-停用所有插件;如果排除类别有效,则一次重新激活一个插件以查找干扰插件。

SO网友:Otto

Use this instead:

global $query_string;
query_posts( $query_string.\'&cat=-4,-7\' );
结束

相关推荐

Custom loop off by one post

在我的循环中,我想显示9篇不包括类别X、Y、Z和所有粘性帖子的帖子。在帖子3和5之间,我想放置一个带有自定义模板的粘性帖子。以下操作有效,但它将粘性帖子视为第一个循环中的4个帖子,这会导致丢失一个常规帖子。我必须使用WP 3.0.3<?php if (have_posts()) : ?> <?php $count = 0;?> <?php $sticky_posts = get_option(\'sticky_posts\'