使用`Query_posts`实现分页

时间:2013-08-18 作者:Jules

我正在使用query_posts 要从单个类别构建帖子列表,我正在尝试将分页添加到此设置中。这是我的代码:

<ul>
    <h1><?php the_title(); ?></h1>
        <?php
    $paged = get_query_var( \'paged\' );
    $args = array( \'posts_per_page\' => 5, \'category\' => 6, \'order\' => \'DESC\', \'paged\' => 1 );
    $myposts = query_posts( $args );
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
        <li>
            <strong><?php the_title(); ?></strong>
            <?php the_content(); ?>
        </li>
    <?php endforeach; 
    wp_reset_postdata();?>
</ul>
<?php echo next_posts_link()?>
<?php echo next_posts_link()?> 生成“下一页>>”链接,链接到当前URL&paged=2 追加,但单击时不执行任何操作(不会加载任何页面)。

如何进行工作分页?

2 个回复
SO网友:Charles Clarkson

尝试以下操作:

$paged = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;

$args = array(
    \'posts_per_page\' => 5,
    \'category\'       => 6,
    \'order\'          => \'DESC\',
    \'paged\'          => $paged,
);
当前,您正在设置paged 参数到1.

SO网友:Vinod Dalvi

您应该使用以下表达式来计算查询的分页参数。

$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
我建议您使用pre_get_pots 行动挂钩

参观this page 了解更多信息。

结束

相关推荐

Pagination for two loops

我知道之前已经讨论过这个问题,但我似乎无法将它与其他主题中发布的任何解决方案配合使用。如何对这样的循环进行分页: <div id=\"first-loop-container\"> <?php $my_query = new WP_Query(\'showposts=5\'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(