Tabla de Contenidos
En esta entrada mostramos 3 formas de eliminar la barra lateral o sidebar de las páginas en Génesis Framework.
La formal normal de tener las páginas en Wordpress o cualquier otro CMS es sin incluir un sidebar, ya sea para la página de inicio, una landing page o las páginas individuales del sitio web.
Para eliminar el sidebar de las páginas en Génesis tenemos 3 opciones:
- Añadir código CSS en el archivo style.css de nuestro tema hijo (child theme)
- Incluir una función personalizada con la etiqueta condicional a nuestro tema hijo en el archivo functions.php
- Crear un nuevo archivo page.php usando la Jerarquía de la plantilla en WordPress y añadir el remove_action de la barra lateral.
CSS
Pega el siguiente CSS antes del inicio de tus Media Queries en el archivo del tema hijo style.css.
.page-template-default .sidebar-primary { display: none; }
Función personalizada
Solo es necesario copiar el código PHP siguiente y pegarlo al final de nuestro tema hijo en el archivo de funciones functions.php.
add_action( 'get_header', 'remove_primary_sidebar_single_pages' ); function remove_primary_sidebar_single_pages() { if ( is_singular('page') && !is_page_template( 'page_blog.php' ) ) { remove_action( 'genesis_sidebar', 'genesis_do_sidebar' ); }}
Es posible que tengamos que modificar los conditional checks para satisfacer nuestras necesidades.
Archivo de página en la plantilla
Crea un nuevo archivo con un editor de código como gedit o Notepad + +
Copia el código PHP siguiente
Pega el código en un nuevo archivo y súbelo a tu directorio raíz del tema hijo
<?php remove_action( 'genesis_sidebar', 'genesis_do_sidebar' ); genesis();
Más información sobre las Jerarquías de Plantilla en el codex de WordPress.
Havingfun dice
Hola! Muchas gracias por tratar este tema. Estaba buscando un tutorial asi para cambiar mi página de inicio, eliminando la slidebar, que aunque no se ve debe estar ahí porque no me permite que el slide se vea a pantalla completa.
Tengo una duda, en la primera opción, que me parece la mas sencilla, dices meter el código después de las media query…la verdad que no tengo mucha idea y no sé donde estab…podrias ayudarme un poco mas?
Gracias!
Pues debes buscar «Media Queries» en el archivo e incluir el código antes 😉
También estoy intentando la tercera opción, me he bajado el programa notepad++ y he creado el código php tal y como comentas, pero no sé con que extensión guardar el archivo para subirlo al directorio raíz. No veo la opción php. Gracias de nuevo.
Hola! la extensión debe ser la del Page Template «page.php»
Hola este procedimiento es también si quiero dejar un side bar en la pagina inicio pero quitarla en las demas mi idea es poner un widget de texto que solo aparezca en la pagina inicio en el sidebar derecho pero que no se repita en las demas paginas del sitio porque sera un texto de bienvenida como podria lograr esto? gracias!!
Hola Samuel. Con lo explicado en el post es para quitar el sidebar de todas las páginas. Si necesitas un apartado en la página de inicio para incluir un texto puedes hacerlo con html, con css, con shortcodes, con un plugin para incluir widgets en las páginas, etc.