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 :
Pour optimiser j'ai essayé de faire comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Mais j'obtiens le chiffre de mon champ avec les 5 étoiles vides... Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>';}
Partager