Répéter un champ ACF dans la query PHP
Bonjour à tous,
J'ai créé un champ ACF de type bouton radio afin d'appliquer une note sur 5 à mes articles. Je l'ai d'abord fait de manière laide :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <div class="card_title"><?php the_title(); ?></div>
<?php if( get_field('note') == '1' ): ?>
<i class="fas fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<?php endif; ?>
<?php if( get_field('note') == '2s' ): ?>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<?php endif; ?>
<?php if( get_field('note') == '3s' ): ?>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="far fa-star"></i>
<i class="far fa-star"></i>
<?php endif; ?>
<?php if( get_field('note') == '4s' ): ?>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="far fa-star"></i>
<?php endif; ?>
<?php if( get_field('note') == '5s' ): ?>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<?php endif; ?>
</div> |
Pour optimiser j'ai essayé de faire comme ceci :
Code:
1 2 3
| $note = the_field('note');
for ($i=1; $i<=$note; $i++) { echo '<i class="fas fa-star"></i>';}
for ($i=1; $i<=5-$note; $i++) { echo '<i class="far fa-star"></i>';} |
Mais j'obtiens le chiffre de mon champ avec les 5 étoiles vides... Une idée ?