分页仅解析到第一页

时间:2010-10-06 作者:Mild Fuzz

我的分页仅链接到我头版上的相同帖子。

我的首页上有3篇帖子,当我按下一步时,它会转到/page/2,但只显示相同的3篇帖子,没有上一步按钮。“下一步”按钮仍在那里,但仍转到第/1页

这是完整的查询。

<?php

            query_posts(\'post_type=post&posts_per_page=3\');

            if ( have_posts() ) : while ( have_posts() ) : the_post();

            $category = choose_one_category(get_the_category());

            switch ($category){
                case "Festival News":
                    $left[] = $post;
                    break;
                case "Industry News":
                    $centre[] = $post;
                    break;
                case "Other":
                    $right[] = $post;
                    break;
            }


            endwhile; 
            ?>
            <div class="custom-pagination">

            <div ><?php previous_posts_link(\'&laquo; Previous\') ?></div>

            <div ><?php next_posts_link(\'Next &raquo;\') ?></div>
            </div>
            <?php endif;



            ?>

4 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

在Rarst所说的基础上,我很确定查询字符串将保留“分页”查询,即使WP_Query 将其剔除为无关内容。您可以尝试用以下内容替换查询帖子行:

global $query_string;
parse_str( $query_string, $my_query_array );
$paged = ( isset( $my_query_array[\'paged\'] ) && !empty( $my_query_array[\'paged\'] ) ) ? $my_query_array[\'paged\'] : 1;
query_posts(\'post_type=post&posts_per_page=3&paged=\'.$paged);

SO网友:Rarst

分页函数用于主循环。它们依赖于全局变量$paged$wp_query, 不是由自定义循环设置的。

SO网友:kaiser

如果你无意中发现了这一点,请尝试以下方法:Easy Pagination Deamon。安装、激活、使用模板中的模板标记。。。

样式表的链接可以在我的gists中找到,也可以在顶部插件注释的下面找到。

SO网友:moettinger

这在你的主页上吗?我也有这个问题,作为一种解决方法,我只是在第一页上的链接指向http://www.yoursite.com/category/page/2/ 因此它跳过了第一页的第一组值。从那时起,分页链接正常工作。Here is an example.

结束

相关推荐