__('A widget that shows blogs posts', 'sparklestore') )); } private function widget_fields() { $args = array( 'type' => 'post', 'child_of' => 0, 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'taxonomy' => 'category', ); $categories = get_categories( $args ); $cat_lists = array(); foreach( $categories as $category ) { $cat_lists[$category->term_id] = $category->name; } $fields = array( 'sparklestore_blogs_top_title' => array( 'sparklestore_widgets_name' => 'sparklestore_blogs_top_title', 'sparklestore_widgets_title' => __('Blogs Main Title', 'sparklestore'), 'sparklestore_widgets_field_type' => 'title', ), 'sparklestore_blogs_short_desc' => array( 'sparklestore_widgets_name' => 'sparklestore_blogs_short_desc', 'sparklestore_widgets_title' => __('Blogs Very Short Description', 'sparklestore'), 'sparklestore_widgets_field_type' => 'textarea', 'sparklestore_widgets_row' => 4, ), 'blogs_category_list' => array( 'sparklestore_widgets_name' => 'blogs_category_list', 'sparklestore_mulicheckbox_title' => __('Select Blogs Category', 'sparklestore'), 'sparklestore_widgets_field_type' => 'multicheckboxes', 'sparklestore_widgets_field_options' => $cat_lists ), 'sparklestore_number_blogs_posts' => array( 'sparklestore_widgets_name' => 'sparklestore_number_blogs_posts', 'sparklestore_widgets_title' => __('Enter Display Numebr of Posts', 'sparklestore'), 'sparklestore_widgets_field_type' => 'number', ) ); return $fields; } public function widget($args, $instance) { extract($args); extract($instance); /** ** wp query for first block **/ $blog_main_title = esc_attr( $instance['sparklestore_blogs_top_title'] ); $blogs_category_list = $instance['blogs_category_list']; $shot_desc = esc_textarea( $instance['sparklestore_blogs_short_desc'] ); $number_blogs_posts = intval( $instance['sparklestore_number_blogs_posts'] ); $blogs_cat_id = array(); if(!empty($blogs_category_list)){ $blogs_cat_id = array_keys($blogs_category_list); } $blogs_posts = new WP_Query( array( 'posts_per_page' => $number_blogs_posts, 'post_type' => 'post', 'cat' => $blogs_cat_id, 'ignore_sticky_posts' => true )); echo $before_widget; ?>

    have_posts() ) : while( $blogs_posts->have_posts() ) : $blogs_posts->the_post(); $image = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'sparklestore-home-blog', true); ?>
widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $instance[$sparklestore_widgets_name] = sparklestore_widgets_updated_field_value($widget_field, $new_instance[$sparklestore_widgets_name]); } return $instance; } public function form($instance) { $widget_fields = $this->widget_fields(); foreach ($widget_fields as $widget_field) { extract($widget_field); $sparklestore_widgets_field_value = !empty($instance[$sparklestore_widgets_name]) ? $instance[$sparklestore_widgets_name] : ''; sparklestore_widgets_show_widget_field($this, $widget_field, $sparklestore_widgets_field_value); } } }