__( 'A Featured Post Widget', 'bakery-shop' ), ) // 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 ) { $read_more = !empty( $instance['readmore'] ) ? $instance['readmore'] : ''; $show_thumbnail = !empty( $instance['show_thumbnail'] ) ? $instance['show_thumbnail'] : '' ; $post_id = !empty( $instance['post_list'] ) ? $instance['post_list'] : 1 ; if( get_post_type( $post_id ) == 'post' ){ $qry = new WP_Query( "p=$post_id" ); }else{ $qry = new WP_Query( "page_id=$post_id" ); } if( $qry->have_posts() ){ echo $args['before_widget']; while( $qry->have_posts() ){ $qry->the_post(); $title = get_the_title(); if( isset( $title ) && $title != "" ) { echo $args['before_title'] . apply_filters( 'widget_title', $title, $instance, $this->id_base ) . $args['after_title']; } if( has_post_thumbnail() && $show_thumbnail ){ ?>
0, 'label' => __('--Choose--', 'bakery-shop'), ); $arg = array( 'posts_per_page' => -1, 'post_type' => array( 'post', 'page' ) ); $posts = get_posts($arg); foreach( $posts as $p ){ $postlist[$p->ID] = array( 'value' => $p->ID, 'label' => $p->post_title ); } $read_more = !empty( $instance['readmore'] ) ? $instance['readmore'] : __( 'Read More', 'bakery-shop' ); $show_thumbnail = !empty( $instance['show_thumbnail'] ) ? $instance['show_thumbnail'] : '' ; $post_list = !empty( $instance['post_list'] ) ? $instance['post_list'] : 1 ; ?>
/>