Wie funktioniert die Navigation in einer benutzerdefinierten Schleife innerhalb des Shortcodes?
-
-
Zum aktualisierten Abfragecode: Lesen Sie die Antwort und Kommentare von Milo weiter unten.Wiederumist "$max_num_pages" die Gesamtzahl der Seiten,das Ergebnis von "$found_posts/$posts_per_page".Wenn Sie `posts_per_page` auf 1 und diemaximale Anzahl von Seiten auch auf 1 setzen -> wieerwarten Sie,dassmehr alsein Beitrag angezeigt wird?Concerning the updated query code: Reread Milo's answer & comments below. Again, `$max_num_pages` is the total number of pages, the result of `$found_posts / $posts_per_page`. If you set `posts_per_page` to 1 and the maximum number of pages also to 1 as well --> how do you expect to get more than one post to show?
- 0
- 2012-10-22
- Johannes Pille
-
Estutmir leid,es warein Tippfehler,es sollte "10" sein,jetzt aktualisiert.I am sorry, it was a typo, it should be `10`,now updated.
- 0
- 2012-10-22
- dev-jim
-
1 Antworten
- Stimmen
-
- 2012-10-21
wenn Sie sich
previous_posts_link()
undnext_posts_link()
in der Quelle werden Sie sehen,warum sienichtfunktionieren,sie verwenden denglobalen$paged
und$wp_query
vars,um die Links zuformatieren und zubestimmen,ob sie angezeigt werden odernicht.Siemüssen Ihreeigene Paginierungmit den Variablenpaged
undmax_num_pages
in Ihrerbenutzerdefinierten Abfrage rollen.if you look at
previous_posts_link()
andnext_posts_link()
in source, you'll see why they don't work, they use the global$paged
and$wp_query
vars to format the links and determine whether or not they appear. you'll have to roll your own pagination using thepaged
andmax_num_pages
vars in your custom query.-
Ich habe das "paged"bereitsin meinerbenutzerdefinierten Abfrage hinzugefügt.Die `max_num_pages`funktionierenirgendwienicht.Der Beitrag wirdnichteingeschränkt,daher verwendeich stattdessen "posts_per_page".Aber die `next_posts_link ()` und`previous_posts_link () `funktionierenimmernochnicht.I already added the `paged` in my custom query. The `max_num_pages` somehow is not working. It does not limit the post, so I use `posts_per_page` instead. But the `next_posts_link()` and `previous_posts_link()` still doesn't works.
- 0
- 2012-10-21
- dev-jim
-
Mitmax_num_pagesbestimmtnext_posts_link,obmehr Seiten angezeigt werden sollen.Wenn Sie diesen Wertnicht übergeben,wird der Linknie angezeigt,da die Seitennureine einzige Seite haben.Schauen Sie sichnocheinmal die Funktionenin der Quelle an,um zu sehen,wie siefunktionieren.max_num_pages is how next_posts_link determines whether or not there are more pages to display. if you don't pass that value, the link will never show because pages only have a single page. again, look at the functions in source to see how they work.
- 0
- 2012-10-22
- Milo
-
Ja,ich habe auch `max_num_pages`in die Abfrageeingefügt,aberesfunktioniertimmernochnicht.yes, i also added `max_num_pages` in the query, but still not working.
- 0
- 2012-10-22
- dev-jim
-
Ich denke,Sie verstehen den Zweck vonmax_num_pagesfalsch,esistnichtetwas,das Siein einer Abfragefestgelegt haben.Fügen Sie Ihren Abfragecode und das,was Sietatsächlich versucht haben,zu Ihrer Frage hinzu,oderich kann Ihnennicht weiterhelfen.I think you misunderstand the purpose of max_num_pages, it is not something you set in a query. add your query code and what you've actually tried to your question or i'm unable to help you further.
- 1
- 2012-10-22
- Milo
Ich verwendeeinen Shortcode,umeine benutzerdefinierte Abfrage anzuzeigen. Der Shortcode wirdin Seite verwendet. Allesistin Ordnung,nur die Navigation,dieichnicht richtig zum Laufenbringen kann.
Hierist die Funktion,mit derich die Abfrage anrufe,die vom Shortcode aufgerufen wird:
Der
previous_posts_link()
undnext_posts_link()
werdennicht angezeigt. Liegtes daran,dass sich der Shortcodein der Hauptschleife der Seitebefand?Update Diesist die Funktion zum Abrufen derbenutzerdefinierten Abfrage
UPDATE 2 Jetzt kannich den
next_posts_link(); previous_posts_link();
zum Anzeigen. Das Problemistjedoch,dassesmit einerfalschen Seite verknüpftist. Die Abfrageergebnissebleiben aufjeder Seite dieselben Beiträge (unabhängig davon,obes sich um dienächste oder die vorherige Seite handelt).