Paginierung auf Einzelpost

Ich möchte eine Seitennummerierung für meine single.php-Datei einrichten, damit ich meine unendliche Bildlauffunktion korrekt ausführen kann. Ich weiß, dass die Paginierung auf einen einzigen Post gesetzt werden kann, aber irgendwie muss die single.php-Seite in der Lage sein, eine angehängte Variable in der URL zu haben. Was ich meine ist, wenn ich diese URL habe:

http://www.example.com/post_URL/ 

Ich würde es brauchen, um so zu funktionieren:

 http://www.example.com/post_URL/page/2/ 

Es muss so funktionieren, weil ich den unendlichen Scroll so auf der Homepage / Hauptblogseite arbeiten lasse und die get_query_var (‘page’) Variable, die nicht in den single.php Seiten zu existieren scheint. Es wiederholt die erste Seite immer und immer wieder in der unendlichen Schriftrolle, die mir zu sagen scheint, dass sie immer wieder auf den Wert 1 zurückfällt.

Gibt es eine Möglichkeit, dies zu tun?

Danke für Ihre Hilfe!

BEARBEITEN

Ich habe festgestellt, dass ich manuell eine ‘Seiten’-Variable erstellen kann, indem ich hier zur URL gehe:

 http://www.example.com/my-article/2/ 

Die Schleife am unteren Seitenrand behandelt diese Seite so, als wäre sie page = 2, obwohl der gleiche Inhalt angezeigt wird. Meine Annahmen sind, dass die 2 am Ende der Seite eine Variable get_query_var () ist, aber es wird nicht unbedingt als solche während meiner Schleife / unendliche Scroll behandelt. Ich weiß also, dass es existiert, aber nicht von der unendlichen Schriftrolle zugegriffen wird. Was denkst du, ist der Grund dafür?

BEARBEITEN

Hier ist der Paginierungscode, den ich auf der einzelnen Post-Seite für die Abfrage verwende (nicht ich benutze ‘paged’ statt ‘page’, wie es auf einem einzelnen Post sein sollte; Ich habe ‘page’ auch nur für den Fall ausprobiert) ):

  $paged = get_query_var('paged'); $wp_query = new WP_Query( array( 'post__not_in' => array(get_the_ID()), 'category__not_in' => 9, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 3, 'paged' => $paged ) ); 

Dieser Code funktioniert auf der Homepage für eine Schleife, die ich dort habe. Es funktioniert jedoch nicht auf der Seite single.php.

BEARBEITEN

Die Hilfe war also großartig, aber das Problem ist noch nicht vollständig getriggers. Wenn ich die $ paged-Variable auf der Hauptseite-URL ausspreche, bekomme ich ‘0’. Wenn ich es mit der URL mit / 2 / angehängt mache, ist es “2” usw. (also funktioniert es dann). Es erkennt also die Hauptseite nicht als Seite ‘1’. Dies ist mit einer unendlichen Scroll, so dass es in der Lage sein muss, mit 1 zu beginnen, und ich bin mir nicht sicher, ob es möglich ist, die unendliche Scroll auf den einzelnen Posts so arbeiten zu lassen. Irgendeine Idee, warum die Haupt-URL keinen Abfrage-Variablenseitenwert von 1 hat?

Solutions Collecting From Web of "Paginierung auf Einzelpost"

Fügen in Ihrem Post-Editor um Ihren Post zu teilen.

Bei der Verwendung hübscher Permalinks ist der paged Abfrage-Var für paginierte Archive und das hübsche Permalink-Format ist:

 http://example.com/category/foo/page/2/ 

Die Abfragevariable für paginierte einzelne Posts lautet page , und das hübsche permalink-Format lautet:

 http://example.com/post-name/2/ 

Wenn Sie versuchen, eine sekundäre Schleife mit der aktuellen Seitennummer in einem einzelnen Post zu paginieren, müssen Sie die Abfrage var- page lesen , aber die Abfrage var paged .

EDIT – Ergreift die aktuelle Seitennummer in einem einzigen Post:

 $page = 0 == get_query_var('page') ? 1 : get_query_var('page'); 

Laut Milo müssen Sie die Abfrage var Seite lesen, aber die Abfrage var paged. Versuche dies,

 $page = 0 == get_query_var('page') ? 1 : get_query_var('page'); $wp_query = new WP_Query( array( 'post__not_in' => array(get_the_ID()), 'category__not_in' => 9, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 3, 'paged' => $paged ) ); 

Ich bin auf dasselbe Problem gestoßen. Mit der query_var von “page” (statt “paged”) konnte ich, wie MxmastaMills bemerkte, den Inhalt auf die Seite bringen, wenn ich die URL wie folgt manuell erstellte:

 www.mydomain.com/[post-type]/[post-slug]/[page]/ 

Ich benötigte jedoch weiterhin die Paginierungsschaltflächen und next_posts_link () und previous_posts_link () funktionieren nicht mit einer einzelnen Postvorlage. Ich konnte nirgendwo eine Lösung finden, also habe ich meine eigenen Paginierungslinks erstellt und sie funktionieren. Ich teile, falls dies jemand anderem im selben Boot hilft.

 // using "page" instead of "paged" here $paged = (get_query_var('page')) ? get_query_var('page') : 1; // The Query $args = array( 'post_type' => 'my-cpt', 'post_status' => 'publish', 'posts_per_page' => 10, 'paged'=>$paged, 'orderby' => 'date', 'order' => 'DESC' ); $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ): while ( $the_query->have_posts() ): $the_query->the_post(); // do your display endwhile; // used in pagination buttons $total_pages = $the_query->max_num_pages; ?>
< ?php endif; /* Restore original Post Data */ wp_reset_postdata();