Soporte » Temas y plantillas » Consultas de uno que viene de Joomla

  • lee51

    (@lee51)


    Hola amigos,

    Como he dicho, vengo de joomla y quiero meterme en wordpress.
    Una cosa que me parece muy sencilla y no logro dar con ella.

    * Me gustaría saber como ver los Sidebar y su posición en la plantilla. En joomla añadimos ?tp=1 al final de la URL.
    * Como asignar un Sidebar diferente a cada pagina de mi wordpress.

    seguramente tendre mas dudas, pero de momento empiezo con estas

    Saludos y gracias

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • Moderador LGrusin

    (@lgrusin)

    @lee51 movido a Temas y Plantillas

    En WordPress los sidebars son las posiciones donde puedes añadir widgets. Depende del tema o plantilla, pueden ser diferentes. Mirando en el menú Ajustes – Widgets sabes dónde trae el tema sus sidebars.

    No todos los temas permiten poner sidebars diferentes a cada página.

    Un saludo

    pablocianes

    (@pablocianes)

    !Bienvenido a la comunidad WordPress!

    Añadir a la respuesta de LGrusin es que si vas a desarrollar tengas en cuenta siempre el ‘codex’: https://codex.wordpress.org/es:Main_Page

    Ahí encontrarás cómo registrar nuevas ‘sidebars’ o ‘widgets areas’ con un poco de código como este ejemplo:

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

    Y luego añadirla en la plantilla:
    <?php dynamic_sidebar( 'sidebar-1' ); ?>

    A partir de aquí puedes hacer lo que quieras teniendo en cuenta la jerarquía de plantillas de WordPress, las funciones tipo is_single() y los condicionales de PHP.

    lee51

    (@lee51)

    Primero gracias por la ayuda.
    He probado un pluguin llamado custom-sidebars, que parece que permite poner los Widgets donde quieras, pero aun sigo peleándome con ello.
    Perdonar que haga la comparación, pero en joomla, (no sé si lo habéis utilizado nunca) Están los módulos, (Widgets) que cada uno de ellos lo puedes poner en la posición de la plantilla que quieres, y tienes todo el listado de menús y sub-menús, que marcas en los que quieres que se vea dicho módulo.
    Wordpress no tiene algo parecido?
    Me ha parecido mucho mas flexible en cuanto a opciones de Widgets y plugins, pero la intención es hacer una pagina bastante bastante compleja en cuanto a información, menús y Widgets.
    Deberé poner los típicos módulos en una pagina si, y en su sub-pagina no(por ejemplo). Por esto me parece complicado.
    De momento para empezar he puesto la plantilla Vertex de shape5 que tiene bastantes posiciones y supongo debería permitirme probar lo que necesito.

    Saludos y gracias de nuevo.

    Pablo Moratinos

    (@pablo-moratinos)

    Hola, también puedes usar este plugin de WooThemes que te permite definir qué widgets de la sidebar quieres que se vean en función del contexto (ciertas páginas o posts, categorías, resultados de búsqueda,…): https://es.wordpress.org/plugins/woosidebars/

    Si prefieres hacerlo tú mismo, esta guía seguro que te será de utilidad: https://www.emenia.es/barra-lateral-diferente-para-cada-pagina-en-wordpress/

    Moderador Fernando Tellado

    (@fernandot)

    Como vas viendo, en WordPress la posibilidad de poner widgets en distintas posiciones depende del tema (plantilla) y las zonas de widgets disponibles. Luego tienes frameworks como Divi, Elementor, etc, que ya te permiten diseñar tus páginas a placer, sin restricciones ni zonas fijas.

    Y sí, aquí uno que huyó de Mambo/Joomla hace años 🙂

    Hola @pablo-moratinos.
    He probado el pluguin WooThemes y es lo más parecido a lo que estoy acostumbrado. Aunque, de momento, me da la sensación que tengo que duplicar el trabajo para crear modulos independientes para cada página.
    Si no he entendido mal, con este pluguin, puedes crear un módulo para las páginas que quieras. Luego vas a widgets, y allí encuentras el widget que has creado. y le puedes poner lo que quieras,
    verdad?

    No se, si @fernandot, que viene de joomla lo ve igual que yo.
    En joomla, en la misma ventana que creamos el widget (módulo), ya le podemos asignar en las páginas que lo queremos ver. Nos ahorra un paso.
    No es que quiera decir que uno es mejor que el otro, ni mucho menos… solo es para asegurar que lo que estoy haciendo, es lo correcto.

    A veces cuando estás acostumbrado a una cosa, quieres hacerla igual y no le ves las ventajas que pueda tener.

    Seguimos…

    Saludos y muchas gracias!

    Moderador Fernando Tellado

    (@fernandot)

    Básicamente el funcionamiento es este:

    – El tema debe tener áreas de widgets ya determinadas. La alternativa son los maquetadores visuales, que permiten poner áreas de widgets donde quieras, pero hay que maquetar cada página una a una.

    – Luego, en Apariencia > Widgets, añades a cada área de widgets los que quieras que se vean.

    – Si, además, quieres añadir condicionales a los widgets, en una misma área de widgets, puedes añadir un plugin como Widget Options (o el módulo visibilidad de widgets del plugin Jetpack) que te permiten especificar dónde se verá cada widget

    Widget Options

    Hola Lee51,
    Si prefieres esa forma de trabajo más al estilo Joomla, creo que te puede venir mejor este otro plugin:

    Widget Options

    Con el tendras solo las áreas de widgets naturales de tu tema, pero al arrastrar cada widget tendrás en la parte baja de su espacio de ajustes un apartado de condiciones para que se muestre o no. Así podrás elegir en qué páginas o categorías debería verse y en cuales no.

    Yo lo he usado en algunos proyectos cuando no es necesario “condicionar” muchos widgets porque si no el área de widgets puede acumular tantos que se hace un poco lioso de manejar.

    Esto otro hace lo mismo, tiene muchas instalaciones y buenas opiniones, pero no le he probado personalmente:

    Widget Logic

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • Debes estar registrado para responder a este tema.