所以我有一个页面显示某个类别的帖子。如果这是类别,则其输出为一种方式,否则输出为另一种方式。问题是,分页只对“其他”类别有效。分页代码和所有数据完全相同。唯一改变的是显示器。
在它不工作的类别上,会出现分页链接,url会转到相应的页面/2,但帖子不会更新到第二页。
看起来很奇怪,这是相同的代码,但是,一个类别显示良好,另一个类别显示不好
以下是代码的要点:
<!-- Grab the Category from Custom Field -->
<?php $category = get_post_meta($post->ID, \'Category\', true); ?>
<?php $cat = get_cat_ID($category); ?>
<!-- Set up Paging -->
<?php $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1; ?>
<!-- Query Arguments -->
<?php $args = array(
\'cat\' => $cat,
\'paged\' => $paged
);
?>
<!-- Query Posts -->
<?php query_posts($args); ?>
<!-- Begin Loop -->
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if ($cat == 1): ?>
<!-- Print certain format -->
<?php else: ?>
<!-- Print in a different format -->
<?php endif; ?>
<?php endwhile; ?>
<!-- Posts Nav Links -->
<?php posts_nav_link(\' | \', \'« Newer Entries\', \'Older Entries »\'); ?>
<?php endif; ?>
最合适的回答,由SO网友:Hameedullah Khan 整理而成
更改您的query_posts
调用以包括全局$query_string
变量
您的query\\u帖子应该如下所示:
<?php
global $query_string;
query_posts( $query_string . \'cat=\'.$cat );
?>