2016-11-23 4 views
0

Ich versuche, eine Schaltfläche laden mehr für meine Beiträge haben. Es funktioniert großartig, außer zum dritten Mal, wenn ich zum Beispiel die gleichen drei Posts bekomme, wenn ich Posts t10 bis t1 habe. Ich bekomme t10 t9 t8 dann wenn ich auf mehr lade, bekomme ich t7 t6 t5 und das dritte Mal bekomme ich die gleichen 3 posts und danach bekomme ich immer diese 3 posts. Ich denke, das Problem kommt aus dem Offset, aber es scheint ok für michAjax laden mehr und Abfrage in WordPress

+0

was ist mit der Verwendung von "Seite" anstelle von "Offset" –

+0

@ S.Gholizadeh paged geben die Anzahl der Seite und Offset die Anzahl der Beiträge zu übergeben. Wie kann ich eins nach dem anderen ersetzen? –

Antwort

0

Sie können paged Parameter anstelle von offset, page ist bedeutet für statische Titelseite.

paged (int) - Seitenzahl. Zeigen Sie die Posts, die normalerweise nur auf Seite X angezeigt werden, wenn Sie den Link "Ältere Einträge" verwenden.

posts_per_page (int) - Anzahl der Posts, die pro Seite angezeigt werden sollen (verfügbar seit Version 2.1, ersetzte Showposts-Parameter). Verwenden Sie 'posts_per_page' => - 1, um alle Posts anzuzeigen (der Parameter 'offset' wird mit einem Wert von -1 ignoriert). Legen Sie den Parameter 'paged' fest, wenn die Paginierung nach Verwendung dieses Parameters deaktiviert ist.

Codex : Pagination parameters

Hoffe, es hilft!

+0

Ich verstehe nicht, wie ein Parameter, der die Anzahl der Seiten anzeigt, mir die Anzahl der Posts anzeigen könnte, aber ich versuche es. Ich ersetze Offset durch $ page = (isset ($ _ POST ['pageNumber']))? $ _POST ['Seitenzahl']: 0; in function.php und ich habe var pageNumber = 3; in function.js mit Daten: { 'Katze': Katze, 'ppp': ppp, 'Seitennummer': Seitennummer, 'action': 'more_post_ajax' }, aber ich t10 t9 t8 T4 T3 T2 erhalten und dann t4 t3 t2 –

+0

aus dem Codex-Beispiel, es ist besser, es so zu tun: $ paged = (get_query_var ('paged'))? get_query_var ('paged'): 1; $ query = neu WP_Query (array ('paged' => $ paged)); – Benoti

+0

Ich mache es mit $ paged = (get_query_var ('paged'))? get_query_var ('paged'): 1; aber ich bekomme t10 t9 t8 t10 t9 t8 und so weiter –