2016-07-03 2 views
2

У меня есть настраиваемый цикл на странице пользовательского шаблона в WordPress, в которой отображаются сообщения из определенной категории. Все это отлично работает и показывает все, что мне нужно, однако мне нужно добавить некоторую разбивку на страницы в конечном итоге. Поскольку это настраиваемый цикл, кажется, что собственные WP-страницы блога показывают максимум "не работает. Есть ли способ добавить разбивку на страницы в мой настраиваемый цикл?Пользовательская категория разбиения на страницы Wordpress

<?php 
    // add journal posts to the journal page 
    query_posts(array ('category_name' => 'journals', 'posts_per_page' => -1)); 
    ?> 
    <?php 
    // The Loop 
    while (have_posts()) : the_post(); 
     echo '<div class="journal-posts">'; 
     echo '<h2 class="entry-title">'; 
     echo '<div><a href="'. esc_url(get_permalink()) . '">' . sprintf(__(get_the_title())) . '</a> <img src="http://localhost/website.co.uk/wp-content/themes/themename/images/icons/icon.png" alt="Icon Stuff"/></div>'; 
     echo '</h2>'; 
     echo '<span class="entry-meta">Posted on '; 
     echo '<span class="date-link">'; 
     the_date(); 
     echo '</span>'; 
     echo ' by '; 
     echo '<span class="author vcard"><a class="url fn n" href="' . esc_url(get_author_posts_url(get_the_author_meta('ID'))) . '">' . esc_html(get_the_author()) . '</a></span>'; 
     echo '</span>'; 
     the_content(); 
     echo '</div>'; 
     endwhile; ?> 
    <?php 
    // Reset Query 
    wp_reset_query(); 
?> 

У меня есть три отдельные категории называют для этого сайта, следовательно, почему я должен иметь этот пользовательский цикл на каждом из этих страниц. Разве есть лучший способ сделать это?

Заранее благодарен!

+1

Вы видели [эту статью] (http://callmenick.com/post/custom-wordpress-loop-with-pagination) еще ...? просто быстрый поиск, не прошел через него сам ... – webeno

+0

Возможный дубликат [Wordpress - разбивка на страницы для страниц] (http://stackoverflow.com/questions/22647773/wordpress-pagination-for-pages) – webeno

+0

Привет @ webeno статья, которую вы указали мне, тоже дала мне то, что мне нужно, спасибо! – legoman

ответ

0

Я думаю, что ключ настройки/с помощью атрибута $paged в запросе следующим образом:

$paged = (get_query_var('page')) ? get_query_var('page') : 1; 
$query_args = array(
    'post_type' => 'post', 
    'category_name' => 'tutorials', 
    'posts_per_page' => 5, 
    'paged' => $paged 
); 

Это взято из и объясняется очень хорошо в this article и в this question.