Platzieren Sie Anzeigen nach jedem 10. Post mit Infinite Scroll

Ich muss ein paar Anzeigen laden, einige normale HTML und zwei sind Java Script. Ich habe die PHP-Methode ausprobiert:

 

Was passiert, ist für die erste Seitennummerierung von der unendlichen Scroll wird es laden, auf den neuen geladenen Seiten wird es nicht mehr die Anzeigen laden.

Die Unendliche Schriftrolle verwende ich wie folgt: Unendliche Ajax Scroll

Solutions Collecting From Web of "Platzieren Sie Anzeigen nach jedem 10. Post mit Infinite Scroll"

Siehe hierzu: http://infiniteajaxscroll.com/docs/events.html#rendered

Platziere also den gesamten Anzeigencode in einer Ajax-function ( http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_%28action%29 )

 add_action( 'wp_ajax_your_ad_fn', 'your_ad_fn'); add_action( 'wp_ajax_nopriv_your_ad_fn', 'your_ad_fn'); function your_ad_fn(){ // your ad code here // if sending js, set Content-type header to application/javascript // if sending html, text/html } 

https://stackoverflow.com/questions/9664282/difference-between-application-x-javascript-and-text-javascript-content-types

Dann in deiner benutzerdefinierten js,

 ias.on('rendered', function(items) { var $items = $(items); jQuery.get( 'http://yoursite.com/wp-admin/admin-ajax.php', // I've just illustrated, don't write the url directly, do it via wp_localize_script ).done( function( data ) ){ $items.after(data); // append ad after all the loaded posts }); }) 

Dies ist NICHT der genaue Code, Sie müssen selbst einige Details ausarbeiten.

Die Lösung für Ihr Problem ist das Hinzufügen von functionen mithilfe des onLoadItems Ereignisses, wobei Sie jedes Mal, wenn zehn weitere Elemente hinzugefügt wurden, eine Anzeige onLoadItems und die Anzahl der geladenen Elemente verfolgen, indem Sie die Größe des onLoadItems hinzufügen, das beim Auslösen des Ereignisses übergeben wurde zu einem Zähler irgendeiner Art und wenn der Zähler 10 erreicht, eine Anzeige hinzufügt und den Zähler auf 0 zurücksetzt.

Von Ihrer Antwort nehme ich an, dass Ihr Niveau des JavaScript-Wissens nicht so groß ist? Und auch, dass Sie selbst mit der Dokumentation, die mit dem Skript geliefert wird, Schwierigkeiten haben, diese Änderung vorzunehmen? Hab ich recht? Weißt du, was Ereignisse sind und wie sie funktionieren? Wenn nicht, können Sie darauf warten, dass jemand hier eine vollständig codierte Lösung veröffentlicht, oder Sie können Ihre Frage als Problem im GitHub-Issue-Tracker stellen.