'recent_news', 'description'=>'Recent News' ); /* Widget control settings. */ $control_ops = array( 'width'=>250, 'height'=>'auto', 'id_base'=>'example-widget' ); /* Create the widget. */ $this->WP_Widget('example-widget', 'Recent News', $widget_ops, $control_ops ); } function widget( $args, $instance ) { extract( $args ); /* User-selected settings. */ $title = apply_filters('widget_title', $instance['title'] ); $category = $instance['category']; $number_of_posts = $instance['number_of_posts']; $show_image = isset( $instance['show_image'] ) ? $instance['show_image'] : false; $posts_query = array('numberposts'=>$number_of_posts); if ($category!=-1) { $posts_query['category'] = $category; } $posts = get_posts($posts_query); /* Before widget (defined by themes). */ echo $before_widget; /* Title of widget (before and after defined by themes). */ if ( $title ) echo $before_title . $title . $after_title; echo '
'; foreach ($posts as $post) { $img = null; if ($show_image) { $post_image = get_post_thumbnail($post->ID); } ?>
 
<?php echo apply_filters('the_title', $post->post_title) ?>

post_title) ?>

post_content), 15) ?>

 
'; /* After widget (defined by themes). */ echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['category'] = strip_tags( $new_instance['category'] ); $instance['number_of_posts'] = strip_tags( $new_instance['number_of_posts'] ); $instance['show_image'] = strip_tags( $new_instance['show_image'] ); return $instance; } function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title'=>'Recent News', 'category' => '0', 'number_of_posts' => '2', 'show_image' => '1', ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

get_field_name( 'category' ) . '&class=widefat') ?>


(at most 15)

id="get_field_id( 'show_image' ); ?>" name="get_field_name( 'show_image' ); ?>" />