2013-04-16 13 views
0

Я просто не могу получить разбиение на страницы в Wordpress, чтобы работать ... Я пробовал в течение нескольких недель, чтобы это произошло, но это кажется невозможным :(Это можно сделать, в таком случае, как?Pagination with 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>