下一个/上一个帖子不起作用

时间:2011-09-19 作者:dtj

所以我有一个页面显示某个类别的帖子。如果这是类别,则其输出为一种方式,否则输出为另一种方式。问题是,分页只对“其他”类别有效。分页代码和所有数据完全相同。唯一改变的是显示器。

在它不工作的类别上,会出现分页链接,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; ?>

1 个回复
最合适的回答,由SO网友:Hameedullah Khan 整理而成

更改您的query_posts 调用以包括全局$query_string 变量

您的query\\u帖子应该如下所示:

<?php 
global $query_string;
query_posts( $query_string . \'cat=\'.$cat ); 
?>

结束

相关推荐

Pagination with custom loop

我的问题可能是Pagination not working with custom loop, 但有一种不同。我使用自定义循环来显示flash游戏。我想按类别在游戏页面上分页。类别php:<?php if ($cat) { $cols = 2; $rows = 4; $paged = ((\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page = $cols * $rows; // -1 s