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?

Este debate contiene 15 respuestas, tiene 6 mensajes y lo actualizó  vargderm hace 7 años, 1 mes.

  • Autor
    Publicaciones
  • #19498

    silviagm
    Participante

    <p>Hola, acabo de empezar con wp y no tengo conocimientos de informática, pero me las voy arreglando porque wp está muy bien y el foro es de mucha ayuda.<br />
    Pero me encuentro con un problema que no se cómo resolver: Estoy montando varias páginas estáticas y un blog. He elegido el tema 2010 WEAVER, subtema shadows. Está muy bien, tiene muchas opciones de personalización. La cuestión es que quiero poner dos barras laterales de widgets con diversos cuadros de texto, igual para todas las páginas estáticas; pero en el blog lo que tendría que aparecer son los widgets de entradas, archivo, etc. (que no pongo en las páginas estáticas).<br />
    2010 WEAVER permite elegir dos barras laterales y poner ahí los widgets, pero entonces aparecen estas dos barras con los mismos widgets en todas las páginas, también en el blog. ¿Es posible cambiar los widgets sólo en el blog? Por defecto, en cada página hay la opción de elegir entre plantilla predeterminada (con los widgets de archivos y entradas propios del blog) y una opción de una columna; pero cuando elijo dos columnas en el panel de personalización, esta opción pasa a ser la plantilla predeterminada… Total, que no se cómo salir del embrollo! Agradeceré mucho si teneis alguna sugerencia!!!
    </p>

  • #47544

    imported_Albeiro O
    Participante
  • #47552

    silviagm
    Participante

    Muchas gracias!!! Parece que el tutorial está muy bien. De entrada, ya me ha hecho entender la importancia de usar los términos correctos para encontrar la información que se necesita. Voy a estudiarlo con calma, a ver si me veo capaz de aplicarlo yo. Si mientras hay más ideas, todas serán bienvenidas!!!
    Gracias de nuevo!

  • #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, http://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!

  • #47747

    Santiago
    Participante

    Ese código es el que muestra la sidebar secundaria.
    Antes de mostrar esa sidebar, tienes que comprobar si estamos en el single (dentro de una entrada) y la sidebar nueva que agregaste se encuentra activada.

    Reemplaza el código de arriba por este otro:

  • #47749

    silviagm
    Participante

    Gracias por responder, Santiago!
    He probado a sustituir el código de la sidebar secundaria por el que tu me das.
    Pero sucede que se muestra directamente el código en la zona inferior de todas las páginas, y también desaparece la sidebar secundaria en todas las paginas…
    He comprobado que esten activas tanto la sidebar secundaria como la sidebar blog.
    ¿Qué es lo que puede pasar?

  • #47755

    Santiago
    Participante

    Postea todo el archivo sidebar.php nuevamente, pero usa [url=http://tinypaste.com]TinyPaste[/url].
    El foro “reemplaza” algunos caracteres…

  • #47759

    silviagm
    Participante

    El archivo sidebar.php original posteado en TinyPaste, es:
    http://tinypaste.com/ef390

  • #47760

    Santiago
    Participante

    Si no funciona [url=http://tinypaste.com/800e8]este código[/url]… no se :p

  • #47761

    silviagm
    Participante

    Gracias por tu interés!
    Efectivamente había algún carácter cambiado, y ahora va mejor porque ya no se muestra el código directamente en las páginas.
    Pero… en la página de entradas sigue mostrándose la barra secundaria y no la barra blog.
    He probado a cambiar el is_single() por un is_page(’12’), que es la del blog, pero el resultado es el mismo.
    Si se te ocurre algo más…
    Si no, nos arreglaremos con lo que tenemos…
    En cualquier caso, muchas gracias!!!

  • #47768

    Santiago
    Participante

    Ahhh, pequeño error…

    is_single() es para que aparezcan solamente en las entradas.
    is_page() es para las páginas.

    Cambia eso y tiene que solucionarse, creo.

  • #47770

    silviagm
    Participante

    Pues lo he probado, y resulta que funciona para cualquier número de página, excepto para la de entradas…
    Qué curioso, no?
    En fin, creo que me quedaré con la misma barra secundaria para todas las páginas, la adaptaré un poco y ya está…
    De verdad, muchas gracias por tu ayuda!!!

  • #56338

    dariencr
    Participante

    tengo una duda…
    Por qué hay widges que pueso poner en varios sidebar y otros no…

  • #56350

    almendron
    Participante

    A ver si así te funciona:

    1.- En el enlace que te has pasado albeiro viene cómo registrar un nuevo sidebar. Hazlo.

    Con esto conseguirás que en la zona de “Apariencia > widgtes” aparezcan los dos sidebar.

    2.- Copia tu archivo sidebar.php y guardalo con otro nombre (por ejemplo “sidebar-pages”).

    3.- En el archivo page.php debería estar una llamada al sidebar (normalmente con <?php get_sidebar(); ?>). Sustituye por <?php dynamic_sidebar( 'sidebar-pages' ); ?>

    4.- Vuelve a “Apariencia > widgets” y coloca en cada sidebar lo que te interese.

  • #56446

    vargderm
    Participante

    No se si sera lo que estas buscando, pero yo instale este plugin y la verdad, fue mi salvacion, no tienes que tocar nada d ecodigo, solo el plugin lo configuras como te dice, es muy intuitivo.

    Web del autor: [url=http://www.qurl.nl/dynamic-widgets/][/url]

    [url=http://wordpress.org/extend/plugins/dynamic-widgets/][/url]

    Espero que te sirva de ayuda

    Saludos

  • #56447

    vargderm
    Participante

    Se llama Dynamic Widgets, que antes me ha salido mal el mensaje

    http://wordpress.org/extend/plugins/dynamic-widgets/

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido