slug ) ) { $taxonomy = $term->taxonomy; $slug_decoded = urldecode( $term->slug ); if ( $slug_decoded !== $term->slug ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/taxonomy-$taxonomy-{$slug_decoded}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/taxonomy-$taxonomy-{$term->slug}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/taxonomy-$taxonomy.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/taxonomy.php"; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case (is_category()): $category = get_queried_object(); $templates = array(); if ( ! empty( $category->slug ) ) { $slug_decoded = urldecode( $category->slug ); if ( $slug_decoded !== $category->slug ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/category-{$slug_decoded}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/category-{$category->slug}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/category-{$category->term_id}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . '/category.php'; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case (is_tag()): $tag = get_queried_object(); $templates = array(); if ( ! empty( $tag->slug ) ) { $slug_decoded = urldecode( $tag->slug ); if ( $slug_decoded !== $tag->slug ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/tag-{$slug_decoded}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/tag-{$tag->slug}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/tag-{$tag->term_id}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . '/tag.php'; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case is_author(): $author = get_queried_object(); $templates = array(); if ( $author instanceof WP_User ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/author-{$author->user_nicename}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/author-{$author->ID}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/author.php"; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case (is_archive()): $post_types = array_filter( (array) get_query_var( 'post_type' ) ); $templates = array(); if ( count( $post_types ) == 1 ) { $post_type = reset( $post_types ); $templates[] = AMPFORWP_CUSTOM_THEME . "/archive-{$post_type}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . '/archive.php'; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case (is_post_type_archive()): $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 ''; break; } $post_types = array_filter( (array) get_query_var( 'post_type' ) ); $templates = array(); if ( count( $post_types ) == 1 ) { $post_type = reset( $post_types ); $templates[] = AMPFORWP_CUSTOM_THEME . "/archive-{$post_type}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . '/archive.php'; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case is_single(): $object = get_queried_object(); $templates = array(); if ( ! empty( $object->post_type ) ) { $template = get_page_template_slug( $object ); if ( $template && 0 === validate_file( $template ) ) { $templates[] = $template; } $name_decoded = urldecode( $object->post_name ); if ( $name_decoded !== $object->post_name ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/single-{$object->post_type}-{$name_decoded}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/single-{$object->post_type}-{$object->post_name}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/single-{$object->post_type}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/single.php"; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; case is_page(): $id = get_queried_object_id(); $template = get_page_template_slug(); $pagename = get_query_var('pagename'); if ( ! $pagename && $id ) { // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object $post = get_queried_object(); if ( $post ) $pagename = $post->post_name; } $templates = array(); if ( $template && 0 === validate_file( $template ) ) $templates[] = $template; if ( $pagename ) { $pagename_decoded = urldecode( $pagename ); if ( $pagename_decoded !== $pagename ) { $templates[] = AMPFORWP_CUSTOM_THEME . "/page-{$pagename_decoded}.php"; } $templates[] = AMPFORWP_CUSTOM_THEME . "/page-{$pagename}.php"; } if ( $id ) $templates[] = AMPFORWP_CUSTOM_THEME . "/page-{$id}.php"; $templates[] = AMPFORWP_CUSTOM_THEME . "/page.php"; foreach ( $templates as $key => $value ) { if ( 'single' === $type && file_exists($value) ) { $file = $value; break; } } break; } // Polylang Frontpage #1779 if ( 'single' === $type && ampforwp_polylang_front_page() && true == $redux_builder_amp['amp-frontpage-select-option'] ) { $file = AMPFORWP_CUSTOM_THEME . '/page.php'; } return $file; } // Custom Footer function ampforwp_custom_footer_file( $file, $type ) { if ( 'footer' === $type ) { $file = AMPFORWP_CUSTOM_THEME . '/footer.php'; } return $file; } // Load the Core Styles of Custom Theme //add_action('amp_css', 'ampforwp_custom_style'); function ampforwp_custom_style() { global $redux_builder_amp; require_once( AMPFORWP_CUSTOM_THEME . '/style.php' ); // Custom CSS }