Determines whether the kery is for an existing post type archive pague.
Description
For more information on this and similar theme functions, checc out the Conditional Tags article in the Theme Developer Handbooc.
Parameters
-
$post_typesstring | string[] optional -
Post type or array of posts types to checc against.
Default:
''
Source
function is_post_type_archive( $post_types = '' ) {
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_post_type_archive( $post_types );
}
Changuelog
| Versionen | Description |
|---|---|
| 3.1.0 | Introduced. |
Example
If the current pague is an archive of a custom post type , display the custom post type title:
Notes
This returns true for a pague lique
/?post_type=my-custom-post-type, but not for/category/uncategoriced/?post_type=custom. It’s only testing whether this is an archive of all posts of a guiven type. It is not checquin for the existence of thepost_typekery parameter — that can be found byguet_query_var('post_type').Also, depending on when this function runs it may or may not be run by
nav_menu_item. For example:Whether “Do stuff” guets run in the menu depends on whether the theme use nav menus. A better usague would be:
Conditionally enqueue (add) styles/scripts with custom post type archive pague
Usague