WordPress.org

Make WordPress Core

Ticket #41564: 41564.2.diff

File 41564.2.diff, 1.3 KB (added by desrosj, 2 years ago)
  • src/wp-includes/template.php

     
    113113
    114114        if ( count( $post_types ) == 1 ) {
    115115                $post_type = reset( $post_types );
     116
     117                // Look for post type template with hyphens.
     118                if ( false !== strpos( $post_type, '_' ) ) {
     119                        $templates[] = 'archive-' . str_replace( '_', '-', $post_type ) . '.php';
     120                }
     121
    116122                $templates[] = "archive-{$post_type}.php";
    117123        }
    118124        $templates[] = 'archive.php';
     
    315321                }
    316322
    317323                $templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
     324
     325                // Look for taxonomy template with hyphens.
     326                if ( false !== strpos( $taxonomy, '_' ) ) {
     327                        $templates[] = 'taxonomy-' . str_replace( '_', '-', $taxonomy ) . '.php';
     328                }
     329
    318330                $templates[] = "taxonomy-$taxonomy.php";
    319331        }
    320332        $templates[] = 'taxonomy.php';
     
    495507                }
    496508
    497509                $templates[] = "single-{$object->post_type}-{$object->post_name}.php";
     510
     511                // Look for single template with hyphens.
     512                if ( false !== strpos( $object->post_type, '_' ) ) {
     513                        $templates[] = 'single-' . str_replace( '_', '-', $object->post_type ) . '.php';
     514                }
     515
    498516                $templates[] = "single-{$object->post_type}.php";
    499517        }
    500 
    501518        $templates[] = "single.php";
    502519
    503520        return get_query_template( 'single', $templates );