2016-07-03 33 views
2

Ich habe eine benutzerdefinierte Schleife auf einer benutzerdefinierten Vorlagenseite in WordPress, die Beiträge aus einer bestimmten Kategorie zeigt. Das alles funktioniert großartig und zeigt alles, was ich brauche, aber ich muss irgendwann eine Paginierung hinzufügen. Da dies eine benutzerdefinierte Schleife ist, scheint es, dass die nativen WP 'Blog-Seiten höchstens anzeigen' nicht funktioniert. Gibt es eine Möglichkeit, Paginierung zu meiner benutzerdefinierten Schleife hinzuzufügen?Benutzerdefinierte Kategorie Seitenumbruch 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(); 
?> 

Ich habe drei verschiedene Kategorien daher für diese Seite aufgerufen wird, warum ich auf jeder dieser Seiten diese benutzerdefinierten Schleife haben müssen. Es sei denn, es gibt einen besseren Weg, es zu tun?

Vielen Dank im Voraus!

+1

haben Sie diesen Artikel (http://callmenick.com/post/custom-wordpress-loop-with-pagination) noch nicht gelesen ...? nur eine schnelle Suche, ging nicht selbst durch ... – webeno

+0

Mögliches Duplikat von [Wordpress - Seitenumbruch für Seiten] (http://stackoverflow.com/questions/22647773/wordpress-pagination-for-pages) – webeno

+0

Hey @ webeno der artikel, den du mir auch gezeigt hast gab mir was ich brauchte danke dir! – legoman

Antwort

0

Ich denke, der Schlüssel ist die Einrichtung/Verwendung der $paged Attribut in der Abfrage wie folgt:

$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 
); 

Dieses aus genommen und erklärt sehr gut in this article und in this question.