如何对自定义查询进行分页?

时间:2011-09-24 13:21:17

标签: wordpress

我有这样的自定义查询

posts_per_page=5&category_name=space

我得到的结果很好...... 但是我想对结果进行分页,所以单击“下一个5”将显示其他旧的5个帖子......

我该怎么做?

请帮帮我

1 个答案:

答案 0 :(得分:2)

这有两个部分。首先,您需要让查询知道它已被分页:

<?php
    // This sets the page to 1 if the $paged global is empty
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $wp_query = new WP_Query('posts_per_page=5&category_name=space&paged=' . $paged);
?>

然后,您需要在当前页面模板的底部添加分页链接:

<?php if ($wp_query->max_num_pages > 1): ?>
    <div id="nav-below" class="navigation">
        <div class="nav-previous"><?php next_posts_link('&larr; Older posts'); ?></div>
        <div class="nav-next"><?php previous_posts_link('Newer posts &rarr;'); ?></div>
    </div>
<?php endif; ?>