Support

Account

Home Forums General Issues Translate number (1-5) to stars on front end Reply To: Translate number (1-5) to stars on front end

  • Found a snippet and modified it a little, seems to work now!

    <?php
    	$starNumber = get_field('rating');
    
        for($x=1;$x<=$starNumber;$x++) {
            echo '<i class="fa fa-star" aria-hidden="true"></i>';
        }
        if (strpos($starNumber,'.')) {
            echo '<i class="fa fa-star-half-o" aria-hidden="true"></i>';
            $x++;
        }
        while ($x<=5) {
            echo '<i class="fa fa-star-o" aria-hidden="true"></i>';
            $x++;
        }
    ?>

    For anyone using this: it’s based on the stars from FontAwesome, with the smallest step being .5