Example #1
0
 /**
  * Generate or retrieve the an image of a specific size from the thumb_id.
  *
  * @param array/obj/int $term Description
  * @param integer $x    Width of image
  * @param integer $y    Height of image
  * @param boolean $crop Cropped or not
  * @param string $name Unique name for this image size
  * @param array $attr Array of attributes
  *
  * @return string    The html generated from request.
  */
 function get_irregular_term_thumb($term, $x = 100, $y = 100, $crop = true, $name = 'irregular-post-thumb', $attr = '')
 {
     if (!is_object($term) || !isset($term->term_id) || !function_exists('has_term_thumbnail')) {
         return false;
     }
     $term_id = $term->term_id;
     if (!has_term_thumbnail($term_id)) {
         return false;
     }
     $thumb_id = get_term_thumbnail_id($term_id);
     if (!empty($thumb_id)) {
         // Check for and create our image size as needed
         $thumb_meta = wp_get_attachment_metadata($thumb_id);
         if (!isset($thumb_meta['sizes'][$name]) && function_exists('add_resized_attachment')) {
             add_resized_attachment($thumb_id, $x, $y, $crop, $name);
         }
     }
     // The the thumbnail
     return get_the_term_thumbnail($term_id, $name, $attr);
 }
 /**
  * @see Walker::start_el()
  * @since 2.1.0
  *
  * @param string $output Passed by reference. Used to append additional content.
  * @param object $category Category data object.
  * @param int $depth Depth of category in reference to parents.
  * @param array $args
  */
 function start_el(&$output, $category, $depth = 0, $args = array(), $id = 0)
 {
     extract($args);
     $cat_name = esc_attr($category->name);
     $cat_name = apply_filters('list_cats', $cat_name, $category);
     $link = '<a href="' . esc_attr(get_term_link($category)) . '" ';
     if ($use_desc_for_title == 0 || empty($category->description)) {
         $link .= 'title="' . esc_attr(sprintf(__('View all posts filed under %s'), $cat_name)) . '"';
     } else {
         $link .= 'title="' . esc_attr(strip_tags(apply_filters('category_description', $category->description, $category))) . '"';
     }
     $link .= '>';
     if (!empty($args['show_thumbnail']) && has_term_thumbnail($category->term_id, $category->taxonomy, $args['show_thumbnail'])) {
         if (!empty($args['thumbnail_position']) && $args['thumbnail_position'] === 'inside') {
             $link .= get_the_term_thumbnail($category->term_id, $category->taxonomy, $args['show_thumbnail']);
         } else {
             $link = $link . get_the_term_thumbnail($category->term_id, $category->taxonomy, $args['show_thumbnail']) . '</a> ' . $link;
         }
     }
     $link .= $cat_name . '</a>';
     if (!empty($feed_image) || !empty($feed)) {
         $link .= ' ';
         if (empty($feed_image)) {
             $link .= '(';
         }
         $link .= '<a href="' . get_term_feed_link($category->term_id, $category->taxonomy, $feed_type) . '"';
         if (empty($feed)) {
             $alt = ' alt="' . sprintf(__('Feed for all posts filed under %s'), $cat_name) . '"';
         } else {
             $title = ' title="' . $feed . '"';
             $alt = ' alt="' . $feed . '"';
             $name = $feed;
             $link .= $title;
         }
         $link .= '>';
         if (empty($feed_image)) {
             $link .= $name;
         } else {
             $link .= "<img src='{$feed_image}'{$alt}{$title}" . ' />';
         }
         $link .= '</a>';
         if (empty($feed_image)) {
             $link .= ')';
         }
     }
     if (!empty($show_count)) {
         $link .= ' (' . intval($category->count) . ')';
     }
     if (!empty($show_date)) {
         $link .= ' ' . gmdate('Y-m-d', $category->last_update_timestamp);
     }
     if ('list' == $args['style']) {
         $output .= "\t<li";
         $class = 'cat-item cat-item-' . $category->term_id;
         if (!empty($current_category)) {
             $_current_category = get_term($current_category, $category->taxonomy);
             if ($category->term_id == $current_category) {
                 $class .= ' current-cat';
             } elseif ($category->term_id == $_current_category->parent) {
                 $class .= ' current-cat-parent';
             }
         }
         $output .= ' class="' . $class . '"';
         $output .= ">{$link}\n";
     } else {
         $output .= "\t{$link}<br />\n";
     }
 }