__( 'A Featured Post Widget', 'travel-diaries' ), ) // 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'] : __( 'Read More', 'travel-diaries' ); $excerpt_char = ! empty( $instance['excerpt_char'] ) ? absint( $instance['excerpt_char'] ) : 200 ; $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(); echo $args['before_title'] . apply_filters( 'widget_title', get_the_title() ) . $args['after_title']; ?>
0, 'label' => __( '--choose--', 'travel-diaries' ), ); $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', 'travel-diaries' ); $excerpt_char = ! empty( $instance['excerpt_char'] ) ? absint( $instance['excerpt_char'] ) : 200 ; $show_thumbnail = ! empty( $instance['show_thumbnail'] ) ? $instance['show_thumbnail'] : ''; $post_list = ! empty( $instance['post_list'] ) ? $instance['post_list'] : 1 ; ?>

/>