Soporte » Plugins y Hacks » Ultimate member 2 portadas diferentes

  • Resuelto mamomo

    (@mamomo)


    Utilizando el Ultimate Member y el tema Syney

    Como puedo hacer que cuando acceda un usuario sin registrar, aparezca una portada y si lo hago con un usuario registrado, aparezca otra portada, en la 2 quiero que aparezca el slider.

    La diferencia es que en una aparecen la Categoría: Novedades que es publica y en la otra aparece la Categoría: Noticias privadas, que es para usuarios registrados.

    • Este debate fue modificado hace 2 meses, 2 semanas por  mamomo.

    La página con la que necesito ayuda: [accede para ver el enlace]

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

    (@lgrusin)

    Puedes ocultar secciones a los usuarios no registrados. Igual te sirve este artículo
    https://ayudawp.com/contenido-exclusivo-a-usuarios-registrados-con-shortcodes/

    Un saludo

    Muy interesante esta opción y funciona, pero al añadir el código de las categorías, solo me aparece el titulo pero no las categorías…

    Mira el codigo

    [visitante]
    <h2>Novedades</h2>
    [catlist name=novedades]
    [/visitante]
    
    [miembro]
    <h2>Noticias privadas</h2>
    [catlist name=noticias-privadas]
    [/miembro]
    

    Alguna idea?

    Moderador LGrusin

    (@lgrusin)

    ¿Qué son [catlist name=novedades] y [catlist name=noticias-privadas]?

    No creo que puedas anidar dos shortcodes. Podrías sustituir el código de catlist para incluirlo en el shortcode principal [visitante] o [miembro].

    Un saludo

    el catlist es para integrar las categorias dentro de la pagina, es la unica forma que he encontrado…
    Lo de incluir el shortcode dentro del principal, se te ocurre como lo podría escribir?

    Aqui puedes ver lo que hace

    http://aseuskadi.iws.es/

    <img class="aligncenter size-full wp-image-81" src="http://aseuskadi.iws.es/wp-content/uploads/2017/11/logo-blanc.png" alt="" width="295" height="96" />
    
    <b>La Asociación De Salones de Juego de Euskadi</b> – ASE – Fue constituída en 1993 al amparo de la ley 19/1977 de 1 de Abril.
    
    Está inscrita en el registro de <b>Asociaciones Profesionales</b> del Departamento de Empleo y Asuntos Sociales del Gobierno Vasco, con número de registro 72/1993.
    
    <b>La Asociación De Salones de Juego de Euskadi</b> – ASE – representa los intereses de los 99 % Salones de Juego del País Vasco.
    <blockquote><b>Asociación de Salones de Juego de Euskadi - ASE</b>
    C/ Autonomía 7, 1º dcha
    20006 Donostia San Sebastián</blockquote>
    
    [catlist name=novedades]
    
    [visitante]
    <h2>Novedades</h2>
    [catlist name=novedades]
    [/visitante]
    
    [miembro]
    <h2>Noticias privadas</h2>
    [catlist name=noticias-privadas]
    [/miembro]
    
    [insert page='formularios' display='content']
    Moderador LGrusin

    (@lgrusin)

    Esto se puede hacer de varias formas. Una de ellas es la siguiente; por ejemplo, no hace falta que le pases parámetros al shortcode. El otro shortcode para las categorías lo llamas desde dentro de la función del shortcode miembro. Podría ser así:

    add_shortcode( 'miembro', 'shortcode_para_miembros' );
    
    function shortcode_para_miembros( $atts, $content = null ) {
    if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
    $content .= '<h2>Noticias miembros</h2>';
    $content .= do_shortcode('[catlist name=noticias-privadas]'); 
    return $content;
    }
    return '';
    }
    

    Después sólo tienes que poner [miembro] y saldrá todo lo anterior.

    Como no conozco ese shortcode de las categorías no te sé decir qué parámetros hay que poner, revisa bien el código.

    Un saludo

    • Esta respuesta fue modificada hace 2 meses, 1 semana por  LGrusin.
    • Esta respuesta fue modificada hace 2 meses, 1 semana por  LGrusin.
    mamomo

    (@mamomo)

    Me ha funcionado a medias, la parte de registrados, pero la parte de los no registrados no me va….donde me he perdido?

    he añadido este codigo

    /**
     * contenido no registrados
     */
    
    add_shortcode( 'visitante', 'shortcode_para_visitantes' );
    
    function shortcode_para_visitantes( $atts, $content = null ) {
    if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
    $content .= '<h2>Noticias</h2>';
    $content .= do_shortcode('[catlist name=novedades]'); 
    return $content;
    }
    return '';
    }
    
    /**
     * contenido registrados
     */
    
     
    add_shortcode( 'miembro', 'shortcode_para_miembros' );
    
    function shortcode_para_miembros( $atts, $content = null ) {
    if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
    $content .= '<h2>Noticias miembros</h2>';
    $content .= do_shortcode('[catlist name=noticias-privadas]'); 
    return $content;
    }
    return '';
    }
    mamomo

    (@mamomo)

    He vuelto a retocar el código y ya funciona!!!

    Gracias por la ayuda!

    • Esta respuesta fue modificada hace 2 meses por  mamomo.
Viendo 7 respuestas - 1 de 7 (de 7 total)
  • Debes estar registrado para responder a este tema.