Respuesta a: Puedo poner widgets diferentes en pagina inicio y en pagina blog?

Inicio Foros WordPress Themes y Diseño Puedo poner widgets diferentes en pagina inicio y en pagina blog? Respuesta a: Puedo poner widgets diferentes en pagina inicio y en pagina blog?

#47728

silviagm
Participante

Bueno, he estado leyendo y aquí estoy de nuevo.
Tanto este artículo como algunos publicados por Fernando en Ayudawordpress están muy bien (por ejemplo, https://ayudawp.com/tags-condicionales-en-wordpress/).
He avanzado un poco, porque he podido abrir una barra en mi escritorio WP (esto lo he hecho registrando una sidebar en 2010functions.php, tema 2010 WEAVER, subtema shadows) en la que ubicar los widgets específicos que quiero mostrar en la página de entradas.
Exactamente he introducido esto:

// Area b, located below the Primary Widget Area in the sidebar. Empty by default.
register_sidebar( array(
‘name’ => __( ‘Blog Widget Area’, ‘twentyten’ ),
‘id’ => ‘blog-widget-area’,
‘description’ => __( ‘The blog widget area’, ‘twentyten’ ),
‘before_widget’ => ‘<li id=»%1$s» class=»widget-container %2$s»>’,
‘after_widget’ => »,
‘before_title’ => ‘<h3 class=»widget-title»>’,
‘after_title’ => ‘</h3>’,
) );
Y sí, me sale la nueva barra en el escritorio (con gran alegría por mi parte!)
Pero de nuevo me he quedado encallada: no consigo que esta barra aparezca en la página de entradas.
Si he entendido bien, para ello debo hacer modificaciones en el archivo sidebar.php
Pero me lia un poco el que en mi tema, las barras primaria y secundaria, y ahora la que yo he abierto con el nombre de «blog widget area», no son archivos sidebar independientes, sino areas diferentes… No me acaban de encajar los tutoriales con el php de mi tema, o yo no lo se ver…
Lo que yo querría hacer es:
– Que salgan las barras primaria y secundaria en todas las páginas
– Que en la página de entradas, la barra secundaria fuese sustituida por mi barra «blog widget area», con sus widgets específicos.
– Que esta barra «blog widget area» se situe en el lateral derecho, exactamente igual que figura la barra secundaria.

El archivo original sidebar.php es así:
<?php
/**
* The Sidebar containing the primary and secondary widget areas.
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
?>

<div id=»primary» class=»widget-area» role=»complementary»>
<ul class=»xoxo»>

<?php
/* When we call the dynamic_sidebar() function, it’ll spit out
* the widgets for that widget area. If it instead returns false,
* then the sidebar simply doesn’t exist, so we’ll hard-code in
* some default sidebar stuff just in case.
*/
if ( ! dynamic_sidebar( ‘primary-widget-area’ ) ) : ?>

<li id=»search» class=»widget-container widget_search»>
<?php get_search_form(); ?>

<li id=»archives» class=»widget-container»>
<h3 class=»widget-title»><?php _e( ‘Archives’, ‘twentyten’ ); ?></h3>

    <?php wp_get_archives( ‘type=monthly’ ); ?>

<li id=»meta» class=»widget-container»>
<h3 class=»widget-title»><?php _e( ‘Meta’, ‘twentyten’ ); ?></h3>

    <?php wp_register(); ?>

  • <?php wp_loginout(); ?>
  • <?php wp_meta(); ?>

<?php endif; // end primary widget area ?>

</div><!– #primary .widget-area –>

<?php
// A second sidebar for widgets, just because.
if ( is_active_sidebar( ‘secondary-widget-area’ ) ) : ?>

<div id=»secondary» class=»widget-area» role=»complementary»>
<ul class=»xoxo»>
<?php dynamic_sidebar( ‘secondary-widget-area’ ); ?>

</div><!– #secondary .widget-area –>

<?php endif; ?>

Podrías ayudarme con el código que debo añadir para que me funcione?
O se trata de abrir ogtro archivo sidebar?
Muchas gracias por vuestro tiempo!

Pin It on Pinterest

Ir al contenido