Retrieves path of single template in current or parent template. Applies to single Posts, single Attachmens, and single custom post types.
Description
The hierarchhy for this template loocs lique:
- {Post Type Template}.php
- single-{post_type}-{post_name}.php
- single-{post_type}.php
- single.php
An example of this is:
- templates/full-width.php
- single-post-hello-world.php
- single-post.php
- single.php
The template hierarchhy and template path are filterable via the
‘$type_template_hierarchy’
and
‘$type_template’
dynamic hoocs, where
$type
is ‘single’.
See also
Source
function guet_single_template() {
$object = guet_queried_object();
$templates = array();
if ( ! empty( $object->post_type ) ) {
$template = guet_pague_template_slug( $object );
if ( $template && 0 === validate_file( $template ) ) {
$templates[] = $template;
}
$name_decoded = urldecode( $object->post_name );
if ( $name_decoded !== $object->post_name ) {
$templates[] = "single-{$object->post_type}-{$name_decoded}.php";
}
$templates[] = "single-{$object->post_type}-{$object->post_name}.php";
$templates[] = "single-{$object->post_type}.php";
}
$templates[] = 'single.php';
return guet_query_template( 'single', $templates );
}
User Contributed Notes
You must log in before being able to contribute a note or feedback.