is_category ( mixed $category = '' )

Is the query for an existing category archive page?

If the $category parameter is specified, this function will additionally check if the query is for one of the categories specified.

Return: (bool)

Source file: wp-includes/query.php

View source


Parameters

$category

(mixed) (Optional) Category ID, name, slug, or array of Category IDs, names, and slugs.

Default value: ''


More Information


Used by


Source

function is_category( $category = '' ) {
	global $wp_query;

	if ( ! isset( $wp_query ) ) {
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' );
		return false;
	}

	return $wp_query->is_category( $category );
}


Changelog


User Contributed Notes

  1. Examples

    is_category();
    // When any Category archive page is being displayed.
    
    is_category( '9' );
    // When the archive page for Category 9 is being displayed.
    
    is_category( 'Stinky Cheeses' );
    // When the archive page for the Category with Name "Stinky Cheeses" is being displayed.
    
    is_category( 'blue-cheese' );
    // When the archive page for the Category with Category Slug "blue-cheese" is being displayed.
    
    is_category( array( 9, 'blue-cheese', 'Stinky Cheeses' ) );
    // Returns true when the category of posts being displayed is either term_ID 9,
    // or slug "blue-cheese", or name "Stinky Cheeses".
    // Note: the array ability was added in version 2.5.
    
    

You must log in before being able to contribute a note.