/** * 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"; } }