Obtener barra lateral personalizada en la página de archivo de publicación personalizada

4

Tengo un tipo de publicación personalizada llamada "bibliografías" y el archivo archive-bibliographies.php correspondiente para mostrar una lista de publicaciones. En esta página, quiero agregar una barra lateral que es exclusiva de esta página, así que seguí adelante y registré una nueva barra lateral como esta:

// Register Bibliography Sidebar
function bibliography_sidebar() {
    register_sidebar( array(
        'name' => 'bibliography_sidebar',
        'id' => 'bibliography_sidebar',
        'description' => __( 'Widgets in this area will be shown on the bibliography sidebar.', 'theme-slug' ),
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget'  => '</li>',
        'before_title'  => '<h2 class="bibliography_sidebar">',
        'after_title'   => '</h2>',
    ) );
}
add_action( 'widgets_init', 'bibliography_sidebar' );

luego, en el archivo archive-bibliopgraphies.php, estoy tratando de llamar a la barra lateral de esta manera:

get_sidebar('bibliography_sidebar');

Veo la nueva barra lateral en el lado de administración y puedo agregarle widgets, pero en el extremo frontal solo obtengo la barra lateral principal, no la barra lateral "bibliography_sidebar".

¿Alguna idea de lo que me estoy perdiendo aquí?

    
pregunta Guillermo Carone 28.08.2015 - 19:32

1 respuesta

2

get_sidebar($name) cargará una plantilla sidebar-{$name}.php . Si sidebar-{$name}.php no existe, entonces se reducirá a la carga de sidebar.php .

para tener tu barra lateral específica, puedes crear un archivo sidebar-bibliography_sidebar.php en tu tema con este código:

<?php

if ( is_active_sidebar( 'bibliography_sidebar' ) ) {
    dynamic_sidebar( 'bibliography_sidebar' );
}
    
respondido por el mmm 28.08.2015 - 19:57

Lea otras preguntas en las etiquetas