__( 'A Popular Post Widget', 'halcyon' ), ) // Args
);
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget( $args, $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'Popular Posts', 'halcyon' );
$desc = ! empty( $instance['desc'] ) ? $instance['desc'] : '';
$num_post = ! empty( $instance['num_post'] ) ? $instance['num_post'] : 3 ;
$show_thumb = ! empty( $instance['show_thumbnail'] ) ? $instance['show_thumbnail'] : '';
$show_date = ! empty( $instance['show_postdate'] ) ? $instance['show_postdate'] : '';
$qry = new WP_Query( array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => $num_post,
'ignore_sticky_posts' => true,
'orderby' => 'comment_count'
) );
if( $qry->have_posts() ){
echo $args['before_widget'];
echo $args['before_title'] . apply_filters( 'widget_title', $title, $instance, $this->id_base ) . $args['after_title'];
if( $desc ) echo wpautop( esc_html( $desc ) );
while( $qry->have_posts() ){
$qry->the_post();
?>
/>
/>