Añadir una barra lateral única a la página inicial del Génesis

Únicamente echando un vistazo a la página de inicio a menudo el aspecto deseado es otro, como tener una barra lateral única en ella.

Para lograr esto, usted tendrá que:

  1. Registrar una nueva barra lateral de tu functions.php tema hijo
  2. Crear un nuevo archivo de la barra lateral para su tema hijo
  3. Agregar una función a su functions.php del tema hijo

Paso 1 – Registrar una nueva barra lateral de tu functions.php tema hijo

En este ejemplo, queremos sustituir la barra lateral de Primaria con una nueva barra lateral de Primaria en la página principal. Desde estas páginas están relacionados página de inicio, vamos a nombrar nuestra nueva área de widget de la barra lateral, “Home Sidebar”.

// Registrar la nueva barra lateral
genesis_register_sidebar( array(
    'id'          => 'home-sidebar',
    'name'        => 'Home Sidebar',
    'description' => 'Este es el area widget - home sidebar.'
) );

Asegúrese de que el nombre de su barra lateral algo apropiado donde se ubicará su nueva barra lateral.

Paso 2 – Crear un nuevo archivo dentro del directorio del tema hijo llamado sidebar-home.php

Cópie el siguiente código en el archivo, asegurándose de que el nombre de la barra lateral es el mismo que el que se registró en el Paso 1.

<div id="sidebar" class="widget-area">
    <?php
    genesis_before_sidebar_widget_area();
    dynamic_sidebar( 'Home Sidebar' );
    genesis_after_sidebar_widget_area();
    ?>
</div>

Paso 3 – Agregar una función a functions.php del tema hijo.

add_action( 'get_header', 'child_sidebar_logic' );
/**
* Añadir Home Sidebar
 */
function child_sidebar_logic() {
    if ( is_home() ) {
        remove_action( 'genesis_after_content', 'genesis_get_sidebar' );
        add_action( 'genesis_after_content', 'child_get_home_sidebar' );
    }
}

/**
* Recuperar nuestra barra lateral de la única página principal.
 */
function child_get_home_sidebar() {
    get_sidebar( 'home-sidebar' );
}