function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $number = !empty($instance['number']) ? absint($instance['number']) : 5; $query_args = array('posts_per_page' => $number, 'meta_query' => array(array('key' => 'enable_post_review', 'value' => '1'))); $reviews_query = new WP_Query($query_args); echo $before_widget; if ($reviews_query->have_posts()) { ?> <?php if ($title) { ?> <h3 class="widget-title"> <span><?php echo $title; ?> </span> </h3> <?php } ?> <ol class="reviews"> <?php while ($reviews_query->have_posts()) { $reviews_query->the_post(); ?> <li class="review"> <article> <div class="bar"> <div class="score-label"> <a href="<?php the_permalink(); ?> "> <?php the_title(); ?> </a> </div> <div class="bar"> <div class="progress" style="width: <?php echo Bw::get_average_score() * 10; ?> %;"></div> </div> <?php $average_score = Bw::get_average_score(); ?> <span class="badge bb"><?php echo $average_score ? $average_score : ' '; ?> </span> </div> </article> </li> <?php } ?> </ol> <?php } // Reset Post Data wp_reset_postdata(); wp_reset_query(); echo $after_widget; }
static function get_rate() { if (Bw::has_average_score()) { return "<span class=\"rate bb\">" . Bw::get_average_score() . "</span>"; } return; }
<?php if (Bw::has_average_score() && get_field('score_box') == 'before') { ?> <div class="score-box"> <div class="score"> <?php echo Bw::get_average_score(); ?> </div> <?php if (get_field('score_note')) { echo '<div class="score-note">' . get_field('score_note') . '</div>'; } ?> </div> <?php }