Álbum de fotos Galería en WordPress sin un pluginSin categoría 

La estructura básica de un theme de WordPress

La estructura básica de un theme de WordPress

 

Las plantillas o themes son la capa de presentación de los blogs o páginas web que se monten. Se puede cambiar esta capa sin que la información se vea afectada. WordPress reconoce automáticamente los siguientes ficheros y los interpreta:

La estructura básica de un theme de WordPress
La estructura básica de un theme de WordPress

 

  • header.php: aquí se define la cabecera de la página.

 

  • footer.php: aquí se define el pie de página.

 

  • sidebar.php: aquí se definen las diferentes barras laterales.

 

  • index.php: este es el fichero que carga de inicio el site. Desde aquí se invoca la carga de cabecera (get_header();), barras laterales (get_sidebar();) y footer (get_footer();) y en el cuerpo central, se ejecuta el bucle para cargar la información de los posts.

 

  • single.php: este es el fichero que se interpreta cuando se carga un post concreto.

 

  • archive.php: igual que single.php pero para las páginas de categorías y etiquetas.

 

  • category.php: plantilla para las categorías. Cuando un usuario pincha sobre el enlace de una categoría, WordPress prueba si existe el fichero category.php. Si no lo encuentra, carga archive.php. Y si éste tampoco lo encuentra, se va a por el index.php. Más adelante veremos un gráfico con la interpretación jerárquica que hace WordPress.

 

  • comments.php: plantilla de los comentarios.

 

  • searchform.php: formulario de búsqueda.

 

  • search.php: página donde se muestran los resultados de una búsqueda.

 

  • functions.php: aquí se recogerán funciones propias del theme. Por ejemplo, si queremos registrar varias barras laterales para que aparezcan en la sección de widgets, indicar a WP dónde están los ficheros de idiomas, quitar filtros, …

 

  • style.css: fichero con los estilos.

 

  • 404.php: si creamos este fichero, cada vez que algo no se encuentre en el blog, se cargará esta página.

 

Desde el apartado de administración se podrá configurar la apariencia de una forma muy visual mediante widgets (en el apartado Apariencia –>Widgets). Aquí aparecen las barras laterales definidas y múltiples funcionalidades que se pueden colocar: comentarios recientes, posts recientes, buscador, una caja donde introducir nuestro propio código html, …

 

También desde el apartado de administración (Ajustes –> Lectura) podemos configurar que la portada que se carga de nuestra web sea una página y no el formato blog de entradas, dándole más carácter de página web.

 

Sidebars

 

Podríamos cargar diferentes sidebars con la misma metodología que los headers y los footers (explicada más adelante), pero existe una manera para que generemos un espacio dentro del apartado de los widgets.

 

Para que aparezcan en la sección de widgets las diferentes sidebars que queramos “alimentar” desde el panel de administración, hay que registrarlas en el fichero functions.php de la siguiente forma:

 

if ( function_exists(‘register_sidebars’) )

{

register_sidebar(array(

‘name’ => ‘Barra Lateral Derecha’,

‘before_widget’ => ‘código html que queremos que se cargue al inicio de la barra’,

‘after_widget’ => ‘código html que queremos que se cargue al final de la barra’,

‘before_title’ => ‘código html que queremos que se cargue al inicio del título de la barra’,

‘after_title’ => ‘código html que queremos que se cargue al final del título de la barra’,

));

register_sidebar(array(

‘name’ => ‘Barra Lateral Izquierda’,

‘before_widget’ => ‘código html que queremos que se cargue al inicio de la barra’,

‘after_widget’ => ‘código html que queremos que se cargue al final de la barra’,

‘before_title’ => ‘código html que queremos que se cargue al inicio del título de la barra’,

‘after_title’ => ‘código html que queremos que se cargue al final del título de la barra’,

));

}

 

Para usarlas posteriormente, la llamada será de la siguiente forma:

 

<?phpif ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Barra Lateral Izquierda’) ) :

echo “El usuario no ha puesto widgets en esta barra”;

endif; ?>

 

Cabeceras y Footers personalizados

 

<?php if (is_category(‘Cine’)) {

get_footer(‘Cine’);

} else {

get_footer();

} ?>

 

De esta forma tan sencilla podemos cargar ficheros php personalizados para mostrar diferentes footers o cabeceras según estemos en una categoría u otra. En el ejemplo, si estamos en la

categoría de Cine se cargará footer‐cine.php. Si no, se cargará footer.php.

 

Sería exactamente lo mismo para las cabeceras (header‐cine.php vs. header.php):

 

<?php if (is_category(‘cine’)) {

get_header(‘cine’);

} else {

get_header();

} ?>

 

Es decir, lo que WordPress busca es el fichero header‐slug.php (el slug es el permalink. Es decir, la versión url del nombre: una cadena sin mayúsculas, sin tildes, con guiones en vez de espacios).

Related posts