Crear un theme WordPress con 2 columnas

En este artículo vamos a ver como crear un theme o plantilla WordPress con una estructura de 2 sidebars (columna izquierda y derecha) y un contenido en el centro.

En el archivo functions.php deberemos añadir el siguiente código para poder añadir Widgets a las 2 columnas:

register_sidebar(array(
 'name' => 'Sidebar Left',
 'before_widget' => '<div>',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));

register_sidebar(array(
 'name' => 'Sidebar Right',
 'before_widget' => '<div>',
 'after_widget' => '</div>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ));

Como vemos, para ello empleamos la función de WordPress register_sidebar donde estamos declarando 2 contenedores para añadir elementos. Añadiendo este código dispondremos en el apartado de Widgets de 2 barras laterales para añadir Widgets.

Ahora solo falta editar los archivos de la plantilla donde se quiera tener 2 sidebars. Por ejemplo si se quieren añadir solo en la home del blog, abriremos el archivo index.php y añadiremos donde toca, por ejemplo:

<?php get_header(); ?>
<?php get_sidebar('left');?>
<div id="content">
    ...
</div>
<?php get_sidebar('right');?>
<?php get_footer(); ?>

Nos debemos fijar en la función get_sidebar() añadiéndole un parámetro. Esto implicará que en este caso tendremos en nuestra plantilla 2 archivos llamados: sidebar-left.php y sidebar-right.php.

Entonces, el contenido de estos 2 archivos tendrá algo como lo siguiente:

<div id="sidebar_left">
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar Left') ) : endif; ?>
</div>

En este caso estamos cargando todos los Widgets que hayas metido desde la administración de Widgets en la barra lateral «Sidebar Left».

Solo faltará que en la hoja de estilos declares la estructura de la maquetación.

También existe un plugin muy interesante para crear barras laterales – Custom Sidebars.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(1 voto, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

5 respuestas a “Crear un theme WordPress con 2 columnas”

  1. María dice:

    Ya, pero ¿se podría usar esta técnica en la cabecera?, ya sabes, donde va el logo, para poner el logo en un lado y un slider en el otro….
    Eso es lo que estoy intentando ahora y no encuentro el modo…
    ¿hay algún modo?, y si lo hay, ¿podrías ayudarme con ello?
    Gracias, María

  2. María dice:

    Hola de nuevo
    Estoy usando el tema Olsen Light y arriba del todo hay una sección donde el tema te deja meter el logo y este queda en el medio.
    Me gustaría modificar esto y poner el logo a un lado y un slider en el otro pero cuando busco el archivo php que contiene esta parte no soy capaz de dar con él porque no encuentro por ninguno la ruta del logo ni el texto que te permite escribir.
    Entonces no sé dónde tengo que poner la llamada al sidebar izquierdo o derecho.
    Podrías ayudarme con esto.
    Gracias, María.

  3. pilar dice:

    Hola.

    Me ha servido de mucha utilidad el post, porque no se nada de este tipo de lenguaje y he conseguido añadir la barra en la configuración, pero me faltaría modificar la plantilla y eso no sé hacerlo.
    Podrías indicarme qué tengo que cambiar para que se incluya la barra a la derecha.

    Muchas gracias
    Saludos

    • Jose Aguilar dice:

      Hola,

      Cada plantilla es diferente. Alli donde consideres que debe ir la sidebar debes añadir esto:

      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.