Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stwórz diva co trzy elementy
Rufus_84
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Witam.
Proszę spojrzeć na taki kod:

  1. $i = 1;
  2. //added before to ensure it gets opened
  3. echo '<div>';
  4. if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();
  5. // post stuff...
  6.  
  7. // if multiple of 3 close div and open a new div
  8. if($i % 3 == 0) {echo '</div><div>';}
  9.  
  10. $i++; endwhile; endif;
  11. //make sure open div is closed
  12. echo '</div>';


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:


  1. <?php $num_of_posts = wp_count_posts()->publish; ?>
  2.  
  3. <?php if($i%3==0 && $i!=$num_of_posts) : ?>
  4. </div><!--end -->
  5. </div><!--end -->
  6. <div>
  7. <div>
  8. <?php endif; ?>


Ten post edytował Rufus_84 24.09.2014, 13:19:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 00:53