text_fields = array( 'broadnews-express-posts-section-title', 'broadnews-number-of-posts', ); $this->select_fields = array( 'broadnews-select-category', ); $widget_ops = array( 'classname' => 'broadnews_express_posts_grid_widget', 'description' => __('Displays Express Posts from selected categories.', 'broadnews'), 'customize_selective_refresh' => false, ); parent::__construct('broadnews_express_posts_grid', __('AFTA Express Posts Grid', 'broadnews'), $widget_ops); } /** * 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) { $instance = parent::broadnews_sanitize_data($instance, $instance); /** This filter is documented in wp-includes/default-widgets.php */ $broadnews_express_section_title = apply_filters('widget_title', $instance['broadnews-express-posts-section-title'], $instance, $this->id_base); $broadnews_no_of_post = 3; $broadnews_category = !empty($instance['broadnews-select-category']) ? $instance['broadnews-select-category'] : '0'; $color_class = ''; if(absint($broadnews_category) > 0){ $color_id = "category_color_" . $broadnews_category; // retrieve the existing value(s) for this meta field. This returns an array $term_meta = get_option($color_id); $color_class = ($term_meta) ? $term_meta['color_class_term_meta'] : 'category-color-1'; } $broadnews_featured_posts = broadnews_get_posts($broadnews_no_of_post, $broadnews_category); // open the widget container echo $args['before_widget']; ?>
form_instance = $instance; //print_pre($terms); $categories = broadnews_get_terms(); if (isset($categories) && !empty($categories)) { // generate the text input for the title of the widget. Note that the first parameter matches text_fields array entry echo parent::broadnews_generate_text_input('broadnews-express-posts-section-title', __('Title', 'broadnews'), 'Express Posts Grid'); echo parent::broadnews_generate_select_options('broadnews-select-category', __('Select', 'broadnews'), $categories); } //print_pre($terms); } } endif;