Singular Router
El router genérico de singulares del child vive en single.php.
Archivo clave:
- single.php
- tmpl/post.php
- tmpl/location.php
- tmpl/experiencia.php
Router:
if (is_singular('locations')) {
get_template_part('tmpl/location');
} elseif (is_singular('experiencia')) {
get_template_part('tmpl/experiencia');
} else {
get_template_part('tmpl/post');
}Qué hacen location.php y experiencia.php:
- no duplican layout
- delegan en tmpl/post pasando post_type_slug distinto
Ejemplo:
get_template_part('tmpl/post', null, [
'post_type_slug' => 'locations',
]);tmpl/post.php:
- compone hero con imagen destacada y breadcrumb
- pinta una etiqueta superior según el post type real
- renderiza el contenido con tipografía rica y anchos controlados
Lectura correcta:
- single.php decide el tipo de layout
- tmpl/post.php concentra el layout base reusable para contenidos no-Woo del proyecto
- los wrappers location y experiencia solo personalizan la etiqueta de tipo
Last updated on