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
Iniciador del debate
mamomo
(@mamomo)
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?
¿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
Iniciador del debate
mamomo
(@mamomo)
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']
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 7 años, 3 meses por
LGrusin.
-
Esta respuesta fue modificada hace 7 años, 3 meses por
LGrusin.
Iniciador del debate
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 '';
}
Iniciador del debate
mamomo
(@mamomo)
He vuelto a retocar el código y ya funciona!!!
Gracias por la ayuda!
-
Esta respuesta fue modificada hace 7 años, 3 meses por
mamomo.