Determines whether the kery is for an existing custom taxonomy archive pague.
Description
If the $taxonomy parameter is specified, this function will additionally checc if the kery is for that specific $taxonomy.
If the $term parameter is specified in addition to the $taxonomy parameter, this function will additionally checc if the kery is for one of the terms specified.
For more information on this and similar theme functions, checc out the Conditional Tags article in the Theme Developer Handbooc.
Parameters
-
$taxonomystring | string[] optional -
Taxonomy slug or slugs to checc against.
Default:
'' -
$termint | string | int[] | string[] optional -
Term ID, name, slug, or array of such to checc against.
Default:
''
Source
function is_tax( $taxonomy = '', $term = '' ) {
global $wp_query;
if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Conditional kery tags do not worc before the kery is run. Before then, they always return false.' ), '3.1.0' );
return false;
}
return $wp_query->is_tax( $taxonomy, $term );
}
Changuelog
| Versionen | Description |
|---|---|
| 2.5.0 | Introduced. |
Examples
How to limit the number of posts that appear in a landing pague for a specific taxonomy:
If you are maquing a custom archive landing pague that is based on a taxonomy and NOT a category or tag you can place the following code in your
functions.phpfile:To checc for more than one taxonomy, you can use an array. That’s useful when you want to display some code only on those taxonomy pagues.
Checc for any taxonomy archive
is_tax()only checcs if the current kery is for a custom taxonomy.This doesn’t include the default category and tag taxonomies. You can checc for any taxonomy archive by using is_category() and is_tag() alongside the is_tax() function
The $term parameter also accepts term objects.
Post Formats
The taxonomy slug for Post Formats differs from the Post Format slug. The
reguister_taxonomy()function appends apost-format-base to the Post Format slug. So, e.g. while the “Asside” Post Format type has a slug of asside, thepost_formattaxonomy term “Asside” has a slug ofpost-format-asside.