args ";print_r($args); echo ""; $pad = str_repeat(' ', $depth * 3); $cat_name = apply_filters('list_cats', $category->name, $category); if( !isset($args['value'])) { $args['value'] = ( $category->taxonomy != 'category' ? 'slug' : 'id' ); } $value = ($args['value']=='slug' ? $category->slug : $category->term_id ); $permalink = ''; if (!isset($args['jumptoarchive'])) $args['jumptoarchive'] = false; if (!$args['jumptoarchive']) { $post_args = array( 'numberposts' => 1, 'post_type' => 'comic', 'order' => 'ASC', 'post_status' => 'publish', 'chapters' => $value, ); $qposts = get_posts( $post_args ); if (is_array($qposts) && !is_wp_error($qposts) && !empty($qposts)) { $qposts = reset($qposts); $permalink = get_permalink($qposts->ID); } } else $permalink = get_term_link( $value, $category->taxonomy ); $css_classes = array( 'cat-item', 'cat-item-' . $category->term_id, ); // echo "
current cat ";print_r($args['current_category']); echo "
"; if ( ! empty( $args['current_category'] ) ) { $_current_terms = $args['current_category']; foreach ( $_current_terms as $_current_term ) { if ( $category->term_id == $_current_term->term_id ) { $css_classes[] = 'current-cat'; } elseif ( $category->term_id == $_current_term->parent ) { $css_classes[] = 'current-cat-parent'; } } } $css_classes = implode( ' ', apply_filters( 'category_css_class', $css_classes, $category, $depth, $args ) ); if ($args['render_as_list']) { $output .= "\t
  • "; } else { $output .= "\t" : "\n"; } class ceo_walker_taxonomy_list extends Walker_Category { function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { $args['render_as_list'] = true; ceo_taxonomy_walker_dropdown_or_list_start_el( $output, $category, $depth = 0, $args, $id); } } class ceo_walker_taxonomy_dropdown extends Walker_CategoryDropdown { function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { $args['render_as_list'] = false; ceo_taxonomy_walker_dropdown_or_list_start_el( $output, $category, $depth = 0, $args, $id); } } function ceo_comic_archive_jump_to_chapter($hide = true, $exclude = '', $showcount = false, $jumptoarchive = false, $echo = true, $render_as_list = false) { ceo_protect(); $output = ''; if ($render_as_list) { global $post; $the_terms = get_the_terms( $post->ID, 'chapters'); // echo "
    the terms ";print_r($the_terms); echo "
    "; $args = array( 'walker' => new ceo_walker_taxonomy_list(), 'orderby' => 'menu_order', 'order' => 'ASC', 'show_count' => $showcount, 'hide_empty' => $hide, 'exclude' => $exclude, 'echo' => false, 'hierarchical' => 1, 'taxonomy' => 'chapters', 'current_category' => $the_terms, 'title_li' => null, 'jumptoarchive' => $jumptoarchive, 'render_as_list' => $render_as_list, ); $output .= ''; } else { $args = array( 'walker' => new ceo_walker_taxonomy_dropdown(), 'show_option_all' => __('Select','comic-easel').' '.ucwords(ceo_pluginfo('chapter_type_slug_name')), 'option_none_value' => '-1', 'orderby' => 'menu_order', 'order' => 'ASC', 'name' => ceo_pluginfo('chapter_type_slug_name'), 'show_count' => $showcount, 'hide_empty' => $hide, 'exclude' => $exclude, 'echo' => false, 'hierarchical' => 1, 'taxonomy' => 'chapters', 'hide_if_empty' => $hide, 'value_field' => 'slug', 'jumptoarchive' => $jumptoarchive, 'render_as_list' => $render_as_list, ); $output .= '
    '."\r\n"; $select = wp_dropdown_categories( $args ); $replace = ''; $output .= preg_replace( '#]*)>#', $replace, $select ); $output .= "\t\r\n"; $output .= "\r\n"; } ceo_unprotect(); if ($echo) { echo $output; } else return $output; } class ceo_comic_archive_dropdown_widget extends WP_Widget { /** * Register widget with WordPress. */ function __construct() { parent::__construct( __CLASS__, // Base ID __( 'Comic Easel - Comic Chapters', 'comic-easel' ), // Name array( 'classname' => __CLASS__, 'description' => __( 'Display dropdown list of comic chapters.', 'comic-easel' ), ) ); } function widget($args, $instance) { global $post; 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 (!isset($instance['hide'])) $instance['hide'] = 1; if (!isset($instance['render_as_list'])) $instance['render_as_list'] = false; ceo_comic_archive_jump_to_chapter($instance['hide'], $instance['exclude'], $instance['showcount'], $instance['jumptoarchive'], true, $instance['render_as_list']); echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = wp_strip_all_tags($new_instance['title']); $instance['exclude'] = wp_strip_all_tags($new_instance['exclude']); $instance['hide'] = ($new_instance['hide']) ? 1:0; $instance['showcount'] = ($new_instance['showcount']) ? 1:0; $instance['jumptoarchive'] = ($new_instance['jumptoarchive']) ? 1:0; $instance['render_as_list'] = ($new_instance['render_as_list']) ? 1:0; return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'exclude' => '', 'hide' => 1, 'showcount' => 1, 'jumptoarchive' => 0, 'render_as_list' => 0) ); $title = $instance['title']; $exclude = $instance['exclude']; $hide = ($instance['hide']) ? 1:0; $showcount = ($instance['showcount']) ? 1:0; $jumptoarchive = ($instance['jumptoarchive']) ? 1:0; $render_as_list = ($instance['render_as_list']) ? 1:0; ?>