2016-09-25 3 views
0

Ich versuche Pagination auf meiner statischen Homepage zu installieren, die ich in WordPress integriert habe. Das Problem, das ich habe, ist, wenn ich auf die Schaltfläche "Ältere Einträge" auf der Seite klicke, geht es auf die Seite "paged = 2" aber zeigt die ersten 10 Beiträge immer noch an. Genau wie auf der ersten Seite.Wordpress Paginierung auf der statischen Homepage

Ich weiß, dass der Code etwas funktioniert, weil ich ($the_query->max_num_pages > 1) zu 2 änderte und ging zu der Seite und es zeigte den Inhalt der zweiten Seite mit einer Schaltfläche "Neuere Einträge" an.

Ich kann es einfach nicht automatisch machen.

Ich benutzte diese Personen Anleitung, wie man es http://callmenick.com/post/custom-wordpress-loop-with-pagination

einzurichten und hier ist mein Code

<?php 
 
    // set up or arguments for our custom query 
 
    $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
 
    $query_args = array(
 
    'post_type' => 'post', 
 
    'paged' => $paged 
 
); 
 
    // create a new instance of WP_Query 
 
    $the_query = new WP_Query($query_args); 
 
?> 
 

 
<?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // run the loop ?> 
 
    <article> 
 
    <h1><?php echo the_title(); ?></h1> 
 
    <div class="excerpt"> 
 
     <?php the_excerpt(); ?> 
 
    </div> 
 
    </article> 
 
<?php endwhile; ?> 
 

 
<?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?> 
 
    <nav class="prev-next-posts"> 
 
    <div class="prev-posts-link"> 
 
     <?php echo get_next_posts_link('Older Entries', $the_query->max_num_pages); // display older posts link ?> 
 
    </div> 
 
    <div class="next-posts-link"> 
 
     <?php echo get_previous_posts_link('Newer Entries'); // display newer posts link ?> 
 
    </div> 
 
    </nav> 
 
<?php } ?> 
 

 
<?php else: ?> 
 
    <article> 
 
    <h1>Sorry...</h1> 
 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
 
    </article> 
 
<?php endif; ?>

Die Website (temporäre) kann hier http://auroraservers.org/MainSite/Index.php

zu sehen

So können Sie sehen, was es ist tun.

Vielen Dank für jede Hilfe! Ich habe versucht, das jetzt für über einen Tag zu beheben, also hoffe ich, dass es nicht zu viel Mühe macht.

+1

Willkommen bei SO, 3253191. Bitte versuchen Sie nur relevante Tags für Ihre Fragen zu verwenden. Ich kam zu Ihrer Frage aus dem 'CSS' Fragen-Stack und es hat nichts mit' CSS' zu tun. –

+0

Oh, tut mir leid, ich habe gerade den ganzen Tag an Sachen gearbeitet und ein paar Dinge aus meinem Kopf herausgebracht, woran ich gerade gearbeitet habe. Wird nicht noch einmal passieren! Ich verspreche! – Forrest

Antwort

2

sollte diese Linie paged anstelle von page

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
+2

Ältere Versionen von WP verwendeten tatsächlich 'page' als' query_var'. Für eine Weile mussten wir beide überprüfen und bekamen, was auch immer, falls überhaupt vorhanden war. Offenbar hat er ein veraltetes Tutorial getroffen. Gute Spotting! –

+1

Oh danke für dieses kleine bisschen Information und die Antwort auf mein Problem! Ich versuche wirklich mein Bestes, um zu verstehen, wie solche Dinge funktionieren, während ich versuche, in der Industrie Arbeit als Junior Web Developer zu bekommen :) – Forrest