WordPress Version: 6.1
/**
* Retrieves path of post type archive template in current or parent template.
*
* The template hierarchy and template path are filterable via the {@see '$type_template_hierarchy'}
* and {@see '$type_template'} dynamic hooks, where `$type` is 'archive'.
*
* @since 3.7.0
*
* @see get_archive_template()
*
* @return string Full path to archive template file.
*/
function get_post_type_archive_template()
{
$post_type = get_query_var('post_type');
if (is_array($post_type)) {
$post_type = reset($post_type);
}
$obj = get_post_type_object($post_type);
if (!$obj instanceof WP_Post_Type || !$obj->has_archive) {
return '';
}
return get_archive_template();
}