Has conseguido un nuevo tema genial, gratis, hace casi todo lo que quieres pero no tienes la opción de crear una página sin sidebar. Bueno, esto tiene fácil solución, vamos a ver cómo crear una plantilla de página sin sidebar en WordPress.
Para hacer esto es muy recomendable (pero muy recomendable de verdad) que crees un child theme – tema hijo – y modifiques sus ficheros. Si haces modificaciones directamente sobre el tema original, cuando descargues alguna actualización perderás todos los cambios. Aquí te explico cómo crear un tema hijo en WordPress.
Vamos allá.
Crear una nueva plantilla.
En primer lugar vamos a crear un nuevo fichero llamado PageNoSideBar.php . De momento añade solamente estas líneas:
<?php
/* Template Name: PageNoSideBar */
?>
Ahora tienes que subir este fichero a la carpeta raíz de tu tema (de tu tema hijo, claro). Yo utilizo Filezilla, pero cualquier cliente ftp te servirá.

Una vez hecho esto, puedes ir a crear una nueva página (o editar una existente). Ojo, si tenías la edición de la página abierta tienes que refrescarla para que cargue la nueva plantilla. Y ya tendrás disponible la nueva plantilla.

Ya tenemos la plantilla, pero no veremos ningún cambio hasta que no escribamos un poco de código en ella.
Modificar el contenido de la plantilla de página sin sidebar en WordPress.
Puedes escribir aquí el código que quieras si sabes como hacerlo, pero la opción más sencilla es copiar el contenido de la plantilla por defecto del tema y eliminar las referencias a la Sidebar.
La plantilla por defecto del tema la encontrarás en /wp-contents/themes/tu-tema . El fichero que nos interesa se llama page.php .
Pongo aquí un ejemplo de como habría que modificar la plantilla del tema de WordPress Twenty sixteen.
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
// Start the loop.
while ( have_posts() ) : the_post();
// Include the page content template.
get_template_part( 'template-parts/content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) {
comments_template();
}
// End of the loop.
endwhile;
?>
</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Básicamente este template hace lo siguiente:
- La línea: <?php get_header(); ?> incluye la cabecera de la página
- A continuación, entre las etiquetas de <div id=”primary”> y </div> <!– .content-area –> , monta la estructura básica de layers e inicia el bucle de WordPress.
- En la línea <?php get_sidebar(); ?> Monta la sidebar de la página. Sí, esta es la línea que nos sobra.
- Y por último, con <?php get_footer(); ?> monta el pie de la página.
Pues ya ves, es tan sencillo como eliminar las líneas que llaman a la función de WordPress que monta el SideBar. Generalmente esta función es get_sidebar(), pero podría cambiar dependiendo del tema. Además, en algunos temas puedes encontrar varias condiciones y líneas distintas que llamen a la función del sidebar. Esto es porque en muchos casos el tema permite poner la sidebar a la derecha, a la izquierda, o customizarla de diferentes maneras.
Puedes encontrar más información acerca de los templates de páginas en WordPress.org.
Así quedaría el código en este caso:
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
// Start the loop.
while ( have_posts() ) : the_post();
// Include the page content template.
get_template_part( 'template-parts/content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) {
comments_template();
}
// End of the loop.
endwhile;
?>
</main><!-- .site-main -->
<?php get_sidebar( 'content-bottom' ); ?>
</div><!-- .content-area -->
<?php get_footer(); ?>
Muy importante: no olvides volver a subir tu fichero modificado a tu servidor.
Ya tienes tu página sin sidebar en WordPress.
Como has visto, en general es sencillo, pero si el tema se complica, necesitarás unos pequeños conocimientos de php y WordPress, o a veces solamente un poco de intución.
Y si no lo consigues, siempre puedes preguntarme y estaré encantado de echarte una mano.