Also das ist der Deal: Ich habe ein glattes Karussell, das verschiedene Teile von einem WordPress Post auf verschiedenen Dias lädt. Eine der Folien enthält eine Galerie (handgefertigte Abfrage, keine Plugins.), Die je nach Anzahl der abgefragten Objekte stark anwachsen kann. Meine Frage ist folgende:Dynamischen Inhalt von WP an Slick anhängen
Wie kann ich Galerieelemente um 6 und Slides (ich verwende .slide
als Schieberegler) auf dem übergeordneten Schieberegler, durch Stapel von 6? Genauer gesagt, muss ich schneiden Sie sie aus der Galerie Folie, dann wickeln sie von Gruppen von 6 in einem .slide
div und haben sie von Slick als Folien hinzugefügt. Ich habe folgendes versucht, beide in jQuery & PHP:
jQuery
var divs = $('.gallery__item');
/* Option 1 - Slicing: doesn't work because it creates the slide div
inside the parent slide div */
for(var i = 0; i < divs.length; i+=6) {
divs.slice(i, i+6).wrapAll("<div class='slide'></div>");
}
/* Option 2 - Slicing & Appending to rendered Slick Track: doesn't work
since it doesn't actually append it because slick-track is script-generated
when carousel is loaded */
for(var i = 0; i < divs.length; i+=6) {
divs.slice(i, i+6).wrapAll("<div class='slide'></div>")
.appendTo("<div class='slick-track'></div>");
}
/* Option 3 - Index through each: doesn't work. Same error as 1 in any case. */
divs.each(function(i) {
if (i % 6 == 0) {
$(this).append('</div><div class="slide">');
}
});
PHP
$i = 1;
<div class="slide">
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); [Example Query]
if($i % 6 == 0) {echo '</div><div class="slide">';}
$i++; endwhile; endif;
</div>
Slick selbst eine methodslickAdd
genannt hat, aber das ist nicht arbeite entweder. :/ Irgendwelche Ideen?