Wie stelle ich fest, ob ich auf der ersten Seite der Paginierung bin? Ich benutze WP_Pagenavi. Ich möchte eine Funktion nur auf der ersten Seite der Paginierung ausführen. Ich habe die 'ausgelagerte' query_var überprüft, sie ist auf dieser Seite auf 0 gesetzt und dann auf den späteren Seiten auf 2, 3 usw. (1 fehlt!) ... Kennt jemand eine saubere Lösung?
Vielen Dank.
pagination
paged
plugin-wp-pagenavi
Rutwick Gangurde
quelle
quelle
get_query_var( 'paged' )
zweimaliges Aufrufen ist überflüssig. Der optionale zweite Parameter dieser Funktion ist der Standardwert. Sie könnten es also vereinfachen:$paged = get_query_var( 'paged', 1 );
Wenn Sie nur wissen möchten, dass Sie sich auf der ersten Seite einer paginierten Seite befinden, versuchen Sie Folgendes
is_paged()
:quelle
Ich suchte nach einer einfachen Möglichkeit, um festzustellen, ob die
posts_nav_link()
Funktion verwendet werden sollte oder nicht, und alle Lösungen, die ich online fand, waren entweder zu komplex oder unzuverlässig. Zum Beispiel haben viele Leute vorgeschlagen, die$paged
globale Variable zu verwenden, aber ich stellte fest, dass diese Variable denselben Wert für die erste Seite zurückgab, auch wenn die erste Seite die einzige Seite war!Also habe ich mich in die
wp-includes/link-template.php
Datei vertieft und festgestellt, dass dieposts_nav_link()
Funktion einfach den Rückgabewert einer anderen Funktion ausgibt:Mit diesem Wissen können wir auf einfache und effektive Weise feststellen, ob wir Links hinzufügen müssen, um zwischen den Seiten zu navigieren:
Ursprünglich geschrieben auf meinem Blog hier .
quelle