WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Scott Reilly v1.7.3

Category Image

Display an image for each category associated with a post.

Category Image

The facts

Rating
4.5★ from 2
Active installs
100+
Price
Free
Last updated
11 Jun 2012
Added
Dec 2004
Requires WP
2.2
Tested up to
WP 3.4.2
Downloads
31,347

Our analysis

AI-assisted

Category Image(s) is a WordPress plugin that allows you to display images for each category associated with a post. It extends the core functionality of WordPress's the_category() function to show category images instead of just category names. The plugin can be configured to limit the number of images displayed and to specify the directory where the images are stored.

This plugin is suitable for users who want to enhance the visual presentation of their category archives by using images. It is particularly useful for blogs or websites that rely heavily on categorised content and wish to make those categories more engaging.

Best for: This plugin suits bloggers or website owners who want to visually enhance their category listings.

What it does well

  • Displays images for post categories
  • Extends core WordPress functionality
  • Configurable image directory and extensions
  • Allows limiting the number of displayed images
  • Can be styled with CSS

Where it falls short

  • Last updated in June 2012
  • Tested only up to WordPress 3.4.2
  • Directory score indicates potential issues

Verdict

Category Image(s) provides a straightforward way to display category images, but its age and limited updates may affect compatibility with newer WordPress versions.

From the developer

Scott Reilly's own description of Category Image, lightly tidied.

Display an image for each category associated with a post.

Notes:

This plugin provides the templates tag c2c_the_category_image() which basically reproduces and extends the functionality of WordPress’s core function the_category() to add the ability to display a category image instead of the category name in the link to the category archive. With its $image_extensions argument defaulted to "", the plugin could be a drop-in replacement for the_category(). As is done in the_category(), the image or text for each category is also a link back to that category’s archive.

Related info about the function:

  • If $image_extensions is defined, but no image is found for the category, then nothing is displayed for that category.
  • $image_extensions can be defined as a space separated list of image extensions. Files will be checked with the image extensions in the order those extensions were provided; default is ‘png gif jpg’.
  • The number of category links/images displayed can be limited via the $limit argument
  • Category image tags are defined with class=”catimage” for stylesheet manipulation.
  • The result can be filtered via the filter named “c2c_the_category_image”.
  • Must be run inside “the loop”.

    c2c_get_category_image_list() is another provided function, which is identical to c2c_the_category_image() except that it doesn’t echo the result.

Links: Plugin Homepage | Plugin Directory Page | Author Homepage

Template Tags

The plugin provides one optional template tag for use in your theme templates.

Functions

  • <?php function c2c_the_category_image( $seperator='', $parents='', $image_extensions='png gif jpg', $image_dir='/wp-content/images/', $use_name_if_no_image=false, $start_from='begin', $limit=999 ) ?>

This displays the image associated with a post’s categories.

Arguments

  • $separator
    Optional argument. The text and/or HTML to appear between each of a post’s category images.

  • $parents
    Optional argument. Allows you to specify if you want ancestor categories of a post’s category to be imaged and linked as well. Valid options are ‘multiple’, ‘single’, and ”. Default is ”.

  • $image_extensions
    Optional argument. A space-separated list of image extensions (case insensitive). If defined as ” then no image is retrieved and the category name is displayed instead (a la the_category()). Default is ‘png gif jpg’.

  • $image_dir
    Optional argument. The directory in which the category image(s) reside. The value should be a location relative to the main URL of your blog. Default is ‘/wp-content/images/’

  • $use_name_if_no_image
    Optional argument. Boolean value (true or false) indicating if the name of the category should be displayed for each category that does not have an associated image. Default is false.

  • $start_from
    Optional argument. How to traverse the list of post’s categories; either ‘begin’ or ‘end’. Default is ‘begin’

  • $limit
    Optional argument. The maximum number of category images to be displayed. Default is 999 (basically, no limit)

  • $post_id
    Optional argument. The Post ID. If false, then use the current post (i.e. while in the loop). Default is false.

Examples

  • You can opt to treat only certain categories as having a graphical representation by defining an image for them but not creating images for the non-graphically represented categories (as in you can have a subset of categories that dictate what image to be displayed for the post).

  • You can take advantage of the $image_extension and/or $image_dir arguments to display different category icons under different contexts, i.e. if showing a $single post, choose to use a ‘png’ image, otherwise use ‘gif’; or locate your images in different directories ‘/wp-content/images/cat-images/small/’ and ‘/wp-content/images/cat-images/large/’ and decide based on context where to get the image(s) from:

    // In showing the post singularly, then use a larger image, else use a small image
    if ( is_single() ) {
    c2c_the_category_image(”, ”, ‘gif’, ‘/wp-content/images/cat-images/large/’);
    } else {
    c2c_the_category_image(”, ”, ‘gif’, ‘/wp-content/images/cat-images/small/’);
    }

  • Show all images in a comma-separated line:

  • Show all images in an unordered list:

  • Assuming one category per post, just show the category image without further HTML markup:

    < ?php c2c_the_category_image(' '); // note the space in the argument, necessary to turn off default

      markups ?>

      Filters

      The plugin exposes two filters and one action for hooking. Typically, customizations utilizing these hooks would be put into your active theme’s functions.php file, or used by another plugin.

    c2c_get_category_image (filter)

    Read the full description on the official page →

Tagged as