Temas (XII) Crear plantillas de página adicionales

El crear plantillas de página adicionales puede ser una de las lecciones más importantes cuando creamos, o cuando queremos añadir funcionalidades a un tema predeterminado de WordPress, aquí se puede hacer prácticamente lo que queramos, siendo una solución muy elegante y muy útil para nuestros proyectos. De modo que prestad atención por que se debe de dejar de usar los iframes para poner funcionalidades… (no es coña, se de alguna empresas «pro» que lo hacen así…)

Bueno, dejémonos de divagar y vamos con ello, para empezar y siguiendo con nuestro tema de muestra, vamos a comenzar creando una plantilla de página que no tenga aside y que ocupe todo el ancho.

Para ello vamos a crear un archivo llamado page-fullwidth.php (el nombre es opcional pero a mi me gusta poner page para organizarme) y en él vamos a introducir el código que tenemos en page.php pero eliminando la función get_sidebar(), quedándonos algo parecido a esto:

<?php get_header();?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<article>
    <h1><?php the_title();?></h1>
    <?php the_content();?>
</article>
<?php endwhile; endif;?>
</section>

<?php get_footer();?>

Pero con esto no es suficiente ya que WordPress no sabe que tiene que hacer con este archivo, por lo que tenemos que decírselo nosotros, para ello usaremos un comentario al inicio del archivo de la siguiente forma:

<?php 
/* 
template name: Ancho Completo 
*/ 
get_header();?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<article>
    <h1><?php the_title();?></h1>
    <?php the_content();?>
</article>
<?php endwhile; endif;?>
</section>
<?php get_footer();?>

De este modo WordPress ya reconoce la plantilla y nos deja elegirla para nuestras páginas.

pagina

De este modo podemos introducir el código que queramos y ponerlo como código dentro de nuestras plantillas de WordPress, recoger el contenido de la entrada etc, sin recurrir a trucos como iframes…

Para trabajar con plantillas ya hechas es tan simple como lo hemos hecho aquí, aunque puede ser necesario modificar un poco el css, pero nos permite hacer cosas como las correspondencias del club de campo de Córdoba:

golf2

Esta página lee desde un jsvascript con la librería gmaps para crear el mapa de la izquierda y a la derecha tiene un buscador con un formulario que se se activa solo y presenta las búsquedas una vez que se realizan.

A partir de ahora podremos introducir en WP casi cualquier cosa…