La parte que me llama la atención... es como han conseguido traducir cada ID de cada tema/post para conseguir cargar el contenido correcto en sus plantillas...
Partiendo que una web modular se construye con la función switch
Ejemplo de index.php
Código PHP:
Ver original
<?php /* DISEÑO MODULAR */ include_once( $_SERVER [ 'DOCUMENT_ROOT' ]. '/includes/metatags.php' ); include_once( $_SERVER [ 'DOCUMENT_ROOT' ]. '/includes/header.php' ); $id=$_GET['pagina']; switch ($id) { case 'inicio': include("pages/inicio.php"); break; case 'faq': include("pages/ayuda/faq.php"); break; case 'soporte': include("pages/ayuda/soporte.php"); break; case 'servicios': include("pages/servicios.php"); break; case 'directorio': $apartado=$_GET['apartado']; switch ($apartado) { case 'futbol': include("pages/directorio/futbol.php"); break; case 'tenis': include("pages/directorio/tenis.php"); break; default: include("pages/404.php"); }; break; default: include("pages/404.php"); //include("pages/inicio.php"); } ?>
Me surge la duda, de como diablos lo hará wordpress para relacionar cada post con su case.... está claro que no tienen una sentencia "case" para cada post eso sería inviable.
Entonces como se consigue partiendo que tienes una base de datos con el ID del tema, el ID de la categoria y el nombre del post hacer lo que hace wordpress...
Y si tienes dominio.com/index.php?cat=4&post=23 sepa que tiene que cargar...
Tiene que tener una consulta a la base de datos sí o sí, pero ¿Cómo junta esta consulta con el switch y el case?? utiliza switch y case?¿
Lo sabéis?
Muchas gracias de antemano!