Mit diesem Tutorial habe ich meinem eigenen Thema die unendliche Bildlaufunterstützung des Jetpack-Plugins hinzugefügt :
add_theme_support( 'infinite-scroll', array(
'container' => 'content',
'footer' => false,
'render' => 'vividflow_infscroll_render',
'wrapper' => 'post_summaries',
'posts_per_page' => 12,
'type' => 'scroll'
) );
Jetzt brauche ich so etwas wie einen Zähler, der jedes Mal erhöht wird, wenn zusätzliche Beiträge geladen werden.
Ich weiß, dass die neuen Beiträge in einer infinite-view-
n
Klasse platziert sind und ich habe eine JavaScript-Funktion, die ich für diese neu geladene Klasse aufrufen möchte:
function setupPostSummaries(counter) {
jQuery('.infinite-view-'+counter).doSomething();
}
Ich brauche also eine PHP-Variable in der Infinite-Scroll-Render-Funktion oder der Schleife, die jedes Mal erhöht wird, wenn zusätzliche Beiträge geladen werden. Dann kann ich am Ende von The Loop Folgendes tun:
<script type="text/javascript">setupPostSummaries(<?php the_counter(); ?>);</script>
Gibt es eine solche Variable schon? Oder gibt es einen anderen Weg, um mein Ziel zu erreichen?
numberposts
veraltet sind. Ersatz hinzugefügt.Antworten:
Werte erfassen
Normalerweise greifen Sie einfach auf das
$wp_query
Objekt oder, falls Sie eine benutzerdefinierte Abfrage wie$my_query = new WP_Query();
das$my_query
Objekt durchgeführt haben, zu. Von dort können Sie die$wp_query->numberposts
(oder besser als nicht veraltet :)$wp_query->found_posts
für die gesamte Anzahl der Beiträge und$wp_query->posts_per_page
für die Anzahl der Beiträge pro Seite erhalten.In einem Plugin
Schreiben Sie einfach ein kleines Plugin, um diesen Job für Sie zu erledigen:
Wenn Sie sich dann in Ihrem Skript befinden, können Sie dort problemlos auf Ihre Daten zugreifen
Jetzt müssen Sie nur noch einen Ereignis-Listener zur unendlichen Schriftrolle hinzufügen und den Zähler erhöhen.
quelle
Ich bin auf dasselbe Problem gestoßen und habe Folgendes verwendet, um die Seitenzahl zu erhalten:
Ich kann nicht sagen, warum es bei einer benutzerdefinierten WP_Query um eins deaktiviert ist, aber es ist in Ordnung, wenn ich es nicht tue - dies ist möglicherweise etwas Spezifisches für das Thema, das ich anpasse. Dieser Wert erhöht sich jedoch bei jedem Aufruf.
quelle
Eine Lösung für das Problem, nur die letzten Beiträge zu beeinflussen, nicht aber die Frage, ob eine Seitenzahl erhalten werden soll, finden Sie hier:
Alle neuen Beiträge werden in ein div mit Klasse geladen
post_summaries
. Sie können Ihre JavaScript-Funktion so bearbeiten, dass sie nur das letzte Element mit diesem Code betrifft:Wie gesagt, löst dies zwar das Problem, aber nicht die Frage.
quelle