Proszę spojrzeć na taki kod:
$i = 1; //added before to ensure it gets opened if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); // post stuff... // if multiple of 3 close div and open a new div $i++; endwhile; endif; //make sure open div is closed
Kod tak jak w założeniu tworzy diva co trzy elementy, natomiast problem pojawia się jeżeli elementów jest dokładnie tyle, że po podzieleniu przez trzy reszta wynosi 0, czyli gdy np. jest ich sześć tworzone są divy wokół pierwszych trzech, kolejnych trzech i tworzony jest również dodatkowy div pusty.
Moje pytanie brzmi w jaki sposob sprawić aby nie wyświetlało tego pustego diva - css display:none nie wchodzi w grę gdyż jest to slider i tworzony jest pusty slide.
Z góry dzuękuję
Rafał
Nieaktualne. Znalazłem rozwiązanie:
Gdyby kogoś interesowało to:
<?php $num_of_posts = wp_count_posts()->publish; ?> <?php if($i%3==0 && $i!=$num_of_posts) : ?> </div><!--end --> </div><!--end --> <div> <div> <?php endif; ?>