2011-09-24 114 views
0

我有这样如何分页我的自定义查询?

posts_per_page=5&category_name=space 

自定义查询和我得到的结果就好了... 但我想分页的结果,那么点击“下一个5”将展示等老5个帖子。 ..

我该怎么做?

请帮助我

回答

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; ?> 
+0

感谢您的答复..我我得到“旧帖子”链接..但是当我点击链接..我打404页....并且在空间类别下有10个帖子..你能帮我 – srisar

+0

什么URL在404上看起来像页?你有没有修改你的'.htaccess'文件? –

+0

此外,我应该在这里添加我使用WP_Query类的一个实例来执行查询。有可能你只想使用'query_posts()'函数。在这种情况下,您不需要分页摘录顶部的'$ wp_query->'部分。 –