Cambiar orden de widgets en una layout o plantilla de wordpress

Cuando instalamos una plantilla o template en wordpress, ésta normalmente viene definida con una estructura de widgets fija para que incluyamos los diferentes elementos que consideremos. En ocasiones no nos gusta esta distribución y nos gustaría poder cambiar el orden de widgets o de un determinado bloque de widgets.

Estos bloques de widgets vienen definidos en el código de wordpress en el archivo functions.php del tema, recordar que los archivos de código fuente de una determinada plantilla de wordpress vienen incluidos en la ruta /wp-content/themes de la estructura de carpeta de wordpress, como sidebars, de la siguiente forma:
Cada llamada a la función register_sidebars, incluye un determinado bloque de widgets

register_sidebars(1, array(
‘name’ => __(‘Sidebar Right’, ‘template’),
‘id’ => ‘sidebar_right’,
‘before_title’ => ”,
‘after_title’ => ”,
‘before_widget’ => ”,
‘after_widget’ => ”
));

Cuando tengamos identificados los elementos a los que queremos cambiar el orden en el archivo functions.php, tenemos que ir al archivo sidebar-front.php ubicado en la misma ruta que el functions.php y cambiar la estructura de la plantilla para que cambie el orden de visualización de los elementos , por ejemplo donde hay un widget o un bloque de widgets que aparezca otro y al revés. También tenemos que recordar que cualquier actualización del tema machacaría todo lo que tenemos hecho, por lo que es interesante para este tema la creación de un tema o plantilla hijo, que lo que haga sea modificar la estructura del tema principal o tema padre.

Entradas relacionadas

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.