Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

Sidebar diferente en una categoria (6 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. kenyolo

    1.0
    Antiguedad: Nov 2011
    Mensajes: 4

    offline

    Publicado hace 5 meses
    #

    Me gustaría que en una categoria especifica saliera una sidebar diferente, he conseguido que aparezca, pero no puedo ocultar la sidebar principal, os dejo el codigo para ver si alguien me ayuda con eso:

    < !-- begin r_sidebar -- >

    < div id="sidebar_right" >

    < ?php if(is_category('jesus') || (is_single() &amp;&amp; in_category('jesus')) ){ ? >
        < ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Jesus') )  ? >

    < ?php } ? >

        < ?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Sidebar') )  ? >

    < /div >

    He intentado tod lo que se me ha ocurrido pero no consigo que en la categoria 'jesus' aparezca solo la sidebar 'right jesus' y no aparezca la sidebar 'right sidebar'.

    Un saludo

  2. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 5 meses
    #

    En el Foro hay varios hilos sobre esto.

    Por de pronto... busco-un-tema-con-sidebar-diferente-en-la-home-y-en-los-posts

    Sé que hay más...

    De todas formas te lo resumo...

    1 - Copia tu archivo category.php y guardalo como category-slug.php
    Ejemplo, suponiendo para una categoría llamada Diseño gráfico el archivo para esa categoría sería category-diseno-grafico.php
    Si no tienes category.php lo puedes coger de archive.php o incluso del index.php
    2 - Copia tu archivo sidebar.php como sidebar-dos.php
    3 - Modifica sidebar-dos.php para mostrar los widgets (sidebars) que desees. Aquí podrías añadir más widgets diferentes a los que ya tienes. Si fuera este el caso hay que hacer cambios en el archivo functions.php del theme.
    4 - Modifica category-diseno-grafico.php y sustituye la línea get_sidebar(); por get_sidebar('dos')

    ... y ya me contarás...

    Un saludo

  3. kenyolo

    1.0
    Antiguedad: Nov 2011
    Mensajes: 4

    offline

    Publicado hace 5 meses
    #

    Perfecto! Muchas gracias. Pero ahora me surge otro problema, en la pagina de la categoría si me sale correcto, pero en los artículos de la categoría me siguen saliendo las dos sidebar, es decir la de la categoria y la principal

  4. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 5 meses
    #

    Puedes usar in_category para poner un condicional. Si los posts son de la categoría "x" (ID, nombre o slug), entonces "get_sidebar('dos')". En caso contrario "get_sidebar()".

  5. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 5 meses
    #

    A ver, tienes que modificar los archivos en los que quieras que se vea otro sidebar.

    Si sólo modificas una categoría el resto seguirá igual.

    De todas formas se supone que el código que has puesto al principio del hilo lo has eliminado, no es necesario.

    Tal como lo he puesto te evitas usar condicionales y comprobaciones.

    Un saludo

  6. almendron

    5.0
    Antiguedad: Feb 2010
    Mensajes: 1.101

    offline

    Publicado hace 5 meses
    #

    Pero LGrusin, creo que se refiere a las entradas individuales. De ahí que le haya sugerido poner el condicional.

    Nota: me olvidé decirle que el condicional va en el single.php

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño