create_structure(get_option('comicpress-storyline-category-order')); $categories = array_keys($storyline->_structure); foreach ($categories as $id) { $post = ComicPressDBInterface::get_instance()->get_first_comic($id); } } */ function comicpress_archive_dropdown_comics() { global $post, $wp_query; $temp_post = $post; $temp_query = $wp_query; ?>
'ArchiveDropdownWidget', 'description' => __('Display a dropdown list of your archives, styled.','comicpress') ); $this->WP_Widget('archive_dropdown', __('ComicPress Archive Dropdown','comicpress'), $widget_ops); } function _verify_nonce() { return __comicpress_verify_nonce(); } function template_redirect() { if ($this->_verify_nonce() == 'follow-archive-dropdown') { } } function build_dropdown($entries) { if (is_string($entries) || is_array($entries)) { $id = 'archive-dropdown-' . md5(rand()); $button_id = 'archive-dropdown-submit-' . md5(rand()); $nonce = wp_create_nonce('comicpress'); $action_nonce = wp_create_nonce('comicpress-follow-archive-dropdown'); ob_start(); ?>
build_dropdown(wp_get_archives('type=monthly&format=option&show_post_count=-1&echo=0')); } function _new_comicpressstoryline() { return new ComicPressStoryline(); } function _new_comicpressdbinterface() { return new ComicPressDBInterface(); } function _new_wp_query() { return new WP_Query(); } function build_comic_archive_dropdown() { $storyline = $this->_new_comicpressstoryline(); $storyline->read_from_options(); $query = $this->_new_wp_query(); $query->query(array( 'showposts' => -1, 'category__in' => $storyline->build_from_restrictions() )); $results = array(); while($query->has_posts()) { $post = $query->next_post(); $results[get_permalink($post)] = get_the_title($post); } return $this->build_dropdown($results); } function widget($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']); if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }; if ($instance['showcomicposts'] == 'on') { comicpress_archive_dropdown_comics(); } else { comicpress_archive_dropdown(); } echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['showcomicposts'] = $new_instance['showcomicposts']; return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'showcomicposts' => 'off' ) ); $title = strip_tags($instance['title']); $showcomicposts = $instance['showcomicposts']; if (empty($showcomicposts)) $showcomicposts = 'off'; ?>

  />Off