2013-04-16 71 views
0

我似乎无法得到分页在WordPress的工作。我已经尝试了几个星期开始下载,但它似乎是不可能的:(。它是可行的,在这种情况下,怎么样?分页与WordPress

这是我Wp_Query:

$all_posts = new WP_Query(array(
    'posts_per_page' => 3, 
)); 

这就是我如何将它输出:

if ($all_posts->have_posts()): while ($all_posts->have_posts()) : $all_posts->the_post(); 

    // content rendered here 

<?php endwhile; ?> 

<?php endif; ?> 
+0

我看不到你给的代码片段任何分页代码。阅读https://codex.wordpress.org/Pagination – Rikesh

回答

0

对于普通的分页在它的最基本的层面:

<div class="navigation"> 
<div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div> 
<div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div> 
</div> 

您可以使用这些插件之一添加编号分页功能。截至目前,这在WordPress本身不支持。如果你试图从头开始编写,那么这将是一个很好的参考点。

http://wordpress.org/extend/plugins/wp-pagenavi/

http://wordpress.org/extend/plugins/wp-paginate/

+0

那么这是什么如果不是分页,应该这样做? 所有我wan't是一个老帖子和更新后按钮。 –

+0

修改为基本分页 –

0

试试这个:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$all_posts = new WP_Query(array(
    'posts_per_page' => 3, 
    'paged=' => $paged 
)); 

,并在循环后补充一点:

<div class="navigation"> 
    <div class="next-posts"><?php next_posts_link('&laquo; Older Entries', $preNewsPosts->max_num_pages) ?></div> 
    <div class="prev-posts"><?php previous_posts_link('Newer Entries &raquo;', $preNewsPosts->max_num_pages) ?></div> 
</div>