Pagination zeigt immer dasselbe Ergebnis

  • Die Pagination wird korrekt angezeigt und die Links führen auch zu blog/page/2/, blog/page/3/, etc., aber leider werden immer dieselben drei Posts angezeigt. Hat jemand einen Tipp?

    Das Template sieht so aus:

    Die dazugehörige Funktion lautet:

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Warum wird die Pagination auf diese Weise gemacht und nicht mit WordPress Boardmittelen? Beispiel

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Die Pagination ist Bestandteil des Themes, welches ich verwende. Habe die Funktion mal gegen die von Dir genannte ausgetaucht, doch leider ist das Ergebnis dasselbe. Ich bekomme eine Pagination mit den entsprechenden Links angezeigt, aber jeder Link führt zum selben Ergebnis. Irgendetwas scheint mit der Query nicht zu stimmen, aber ich habe zu wenig Ahnung von WP, um den Fehler auszumachen.

  • Irgendetwas scheint mit der Query nicht zu stimmen

    Wo hast Du denn die neue Pagination eingebaut? Direkt im Template? Falls nicht kannst Du das mal machen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ich hab's so gemacht:

  • Ohne die $navargs geht das nicht.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • In dem von Dir geposteten Beispiel werden die für $navargs benötigten Werte einem Objekt namens $query entnommen (z.B. $query->have_posts(), $query->max_num_pages, $query->query['paged']). Bei mir im Template gibt es aber keine Entsprechnung. Da heißt es einfach nur have_posts(). Woher dann der Wert bezogen wird, vermag ich nicht zu sagen.

  • Du musst diese Werte dann per get_query_var auslesen. Weglassen kannst Du sie nicht.

    PS: https://codex.wordpress.org/Function_Reference/get_query_var falls die Frage jetzt aufkommt

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ok, hab es jetzt folgendermaßen gemacht. Nun wird aber gar keine Pagination mehr angezeigt.

    get_query_var( 'max_num_pages' ) ergibt gar keinen Wert,
    get_query_var( 'paged' ) ist offensichtlich immer 0

    Einmal editiert, zuletzt von cads (4. April 2015 um 17:34)

  • Hab es nochmals geändert. Nun erhalte ich auch den korrekten Wert für max_num_pages, aber der Wert für paged ist immer 0. Ich denke, genau das ist mein Problem.

  • Gib Dir einfach mal das WP_Query Object mittels print_r aus, dann siehst Du die entsprechenden Einträge.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Oder bist Du auf der Frontpage? get_query_var('page')

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Oder versuche mal $wp_query->query['paged']

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • get_query_var('page') und $wp_query->query['paged'] ergeben kein Ergebnis.
    Die Ausgabe des WP_Query Objects ergibt unter anderem die Werte
    [paged] => 0
    [posts_per_page] => 2
    [max_num_pages] => 3
    Die Variabel paged ändert sich nicht, egal ob ich /blog/, /blog/page/2/ oder /blog/page/3/ aufrufe.

  • Hast Du irgend welche eigenen Rewrite Rules?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Und schiebe die $nav_args mal bitte direkt unter if have_posts, also vor die while Schleife.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Sorry, dann bin ich mit den Ideen am Ende. Das müsste ich am Server debuggen um die Queries und deren Inhalte zu sehen. Ich will auch gar nicht ausschließen das ich gerade etwas einfaches übersehe, was man sofort sieht wenn man selbst am 'Code' sitzt,

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hab trotzdem vielen Dank für Deine Zeit und Deine Mühe. Ich hab mal die Template-Designer wegen einer Lösung angeschrieben, da ich gesehen habe, dass deren Demo des Templates dasselbe Problem hat. Ist also broken by design. Hoffe, dass sie zeitnah reagieren. Wenn ich weiß, woran es gelegen hat, kann ich es ja hier posten.

  • Hab trotzdem vielen Dank für Deine Zeit und Deine Mühe. Ich hab mal die Template-Designer wegen einer Lösung angeschrieben, da ich gesehen habe, dass deren Demo des Templates dasselbe Problem hat. Ist also broken by design. Hoffe, dass sie zeitnah reagieren. Wenn ich weiß, woran es gelegen hat, kann ich es ja hier posten.

    Die haben garantiert die Main Query manipuliert und nicht resetet

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!