根据我从管理员 Wordpress 获得的数字显示星星



我想根据我从 ACF 字段的管理员那里获得的数字显示星星,这就是我现在拥有的代码。

<?php if( have_rows('testimonials_reviews_section') ):
while ( have_rows('testimonials_reviews_section') ) : the_row(); ?>
<!-- Slides -->
<div class="swiper-slide">
<div class="testimonials--reviews-review">
<div class="testimonials--review-stars">
<span class="star filled">★</span>
<span class="star filled">★</span>
<span class="star filled">★</span>
<span class="star filled">★</span>
<span class="star filled">★</span>
</div>
<?php the_sub_field('stars'); ?>
<p class="testimonials--review-text"><?php the_sub_field('text'); ?></p>
<span class="testimonials--review-author"><?php the_sub_field('author'); ?></span>
</div>
</div>
<?php endwhile;
endif; ?>

我这里有一个中继器,我将从 sub_field("星"(例如 3 号,我需要的是显示所有 5 颗星,但只有"填充"类才会有 3 颗星。

我想我第一次误读了这个问题。您应该动态构建星星,如果类小于星数,则应应用该类。

$count = 3; //the_sub_field('stars');
for($i = 1; $i < 6; $i++) {
$class = $i <= $count ? ' filled' : '';
?>
<span class="star<?php echo $class;?>">★</span>
<?php
}

https://3v4l.org/5M3lA

最新更新