/ / Ocultar categoría para usuarios no registrados Wordpress - wordpress, función, categoría

Ocultar categoría para usuarios no registrados Wordpress - wordpress, función, categoría

¿Cómo ocultar ciertas categorías de "usuarios que no han iniciado sesión" en el blog de Wordpress? ¿Y redirigir estos "usuarios que no han iniciado sesión" a la pantalla de inicio de sesión, y después de volver a iniciar sesión en la página de publicación?

Todas las publicaciones de esa categoría privada deben estar ocultas (en todo el blog) para los usuarios que no hayan iniciado sesión. No hay mensajes, simplemente completamente no visible.

Intenté agregar este código a las funcions.php:

<?php
if ( is_user_logged_in() ) {
query_posts();
}
else{
query_posts( cat= -1 );
}
?>

Pero eso muestra una página en blanco en admin y front end.

¿Hay alguien que pueda ayudarme a hacer esto? Debería haber un complemento para esto, pero no hay ninguno. Cualquier ayuda será bienvenida. ¡Gracias!

Respuestas

0 para la respuesta № 1

Wordpress tiene una etiqueta condicional muy simple para no mostrar contenido si un usuario no ha iniciado sesión:

<?php
if ( is_user_logged_in() ) {
echo "Welcome, registered user!";
} else {
echo "Welcome, visitor!";
}
?>

Esto funcionará si está editando su propia plantilla.

De otra manera este complemento es genial.

Para redirigir a los usuarios después de iniciar sesión en uso este complemento, también genial!


0 para la respuesta № 2

Ah ....Parece que el código es para ponerlo en el Loop, no en function.php. Le haré una nueva pregunta sobre cómo crear una función que oculte una determinada categoría si el usuario no ha iniciado sesión. ¡Gracias por su tiempo y sugerencias!