'awp_recent_posts',
'description' => __( 'Widget to display recent posts.', 'awp_domain' ),
);
$control_ops = array(
'id_base' => 'awp_recent_posts',
'width' => 200,
'height' => 250,
);
parent::__construct( 'awp_recent_posts', __( 'AWP Recent Posts', 'awp_domain' ), $widget_ops, $control_ops );
}
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
$post_count = $instance['post_count'];
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title']. $title. $args['after_title'];
$arg = new WP_Query(
array(
"posts_per_page" => $post_count,
"post_type" => "post",
"post_status" => "publish",
"order" => "DESC"
)
);
global $post;
if($arg->have_posts()) { echo '
'; }
while ( $arg->have_posts() ) : $arg->the_post();
echo'- ';
echo '';
if($instance['show_image']){
echo '
';
awp_display_featured_image();
echo '
';
}
if($instance['show_date'] || $instance['show_author'] )
{
echo '';
}
if($instance['show_date']){
echo "On: ";
echo the_date('','','',true);
}
if($instance['show_author']){
echo " By: ";
awp_display_post_author_name();
}
if($instance['show_date'] || $instance['show_author'] )
{
echo '
';
}
if($instance['show_category']){
echo "Post Category: ";
echo get_the_category_list();
}
if($instance['show_comment_number']){
comments_number();
}
if($instance['show_excerpt']){
echo "";
the_excerpt();
echo "
";
}
echo " ";
endwhile;
echo "
";
echo $args['after_widget'];
}
public function form( $instance ) {
$defaults = array( 'title' => __('Recent Posts'), 'post_count' => '5', 'show_image' => __('0')
, 'show_date' => __('0'), 'show_author' => __('0'), 'show_category' => __('0')
, 'show_comment_number' => __('0'), 'show_excerpt' => __('0'), 'read_more' => __('Read More..'));
$instance = wp_parse_args( (array) $instance, $defaults );
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
$post_count=$instance['post_count'];
}
else {
$title =$defaults['title'];
$post_count=$defaults['post_count'];
}?>
id="get_field_id('show_image'); ?>" name="get_field_name('show_image'); ?>" />
id="get_field_id('show_date'); ?>" name="get_field_name('show_date'); ?>" />
id="get_field_id('show_author'); ?>" name="get_field_name('show_author'); ?>" />
id="get_field_id('show_category'); ?>" name="get_field_name('show_category'); ?>" />
id="get_field_id('show_comment_number'); ?>" name="get_field_name('show_comment_number'); ?>" />
id="get_field_id('show_excerpt'); ?>" name="get_field_name('show_excerpt'); ?>" />