где код, который выполняет иерархию шаблонов?

Я могу видеть изображение иерархии шаблонов здесь , но где фактический код WordPress, который решает, что это «страница категории» или «страница архивов» или «страница поиска»?

Solutions Collecting From Web of "где код, который выполняет иерархию шаблонов?"

wp-includes/template-loader.php – это файл, который является иерархией шаблонов. Однако к тому моменту, когда файл выполняется, все решения шаблонов уже сделаны, поскольку весь этот файл проверяет наличие булевых флагов (определенных в функции wp-includes/query.php init_query_flags ).

Таким образом, весь тяжелый и интересный код происходит до этого на wp-settings.php 225:

 $wp_the_query = new WP_Query(); 

и он определенно находится внутри класса WP_Query (начиная с конструктора в строке wp-includes/query.php 2998), где происходит вся интересная логика.