'widget_nasa_posts', 'description' => __('Nasa widget displays recent posts', 'elessi-theme') ); parent::__construct('nasa_posts', 'Nasa - Posts', $widget_ops); } /** * * Render widget content */ function widget($args, $instance) { if (!isset($args['widget_id'])) { $args['widget_id'] = $this->id; } $title = apply_filters('widget_title', empty($instance['title']) ? esc_html__('Recent Posts', 'elessi-theme') : $instance['title'], $instance, $this->id_base); $number = !empty($instance['number']) && (int) $instance['number'] ? (int) $instance['number'] : 5; $r = new WP_Query(apply_filters('widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true, ), $instance)); if ($r->have_posts()) : echo ($args['before_widget']); echo ($title) ? $args['before_title'] . $title . $args['after_title'] : ''; ?>