Programación
está sin resolverHola todos, mi duda es la siguiente:
Tengo un blog con varias categorías, y quiero que cada usuario pueda elegir las categorías que este desea ver en la portada del blog, y que esta personalización se quede grabada de alguna forma para que cuando el usuario vuelva a entrar/loguearse en el blog vea en la portada los posts de las categorías que ha elegido previamente. No sé si me dejo entender, cualquier duda sobre mi duda (lol?) por favor pregunten para tratar de aclarársela.
Yo busco lo mismo que tú, quiero que los usuarios se puedan registrar seleccionando desde el formulario a qué categorías se quieren suscribir, para poder filtrar por ese contenido, y que no tengan que visualizar nada que no les interese. Además han de poder modificar el filtro desde su perfil.
Por un lado tengo el plugin "Subsctribe2", que les manda un mail según la categoría que seleccionen. Esto sería perfecto si también filtrara el contenido visualizado por esas mismas categorías.
Yo había pensado en añadir un campo extra en el perfil de usuario, que sería un array de strings, recogida por checkboxes resultantes de listar todas las categorías.
Después habría que filtrar su visualización, recogiendo este parámetro del usuario conectado. Pero no tengo claro aun si se hace con el get_pages() o con algún otro...
Espero que alguien nos pueda echar una mano, entre tanto seguiré buscando, gracias por todo
Buenas! Es una buena idea y no es complicado de implementar, si os animáis a programarlo os hecho un cable pero orientando que no programando ya que no tengo tiempo
Para empezar, se puede meter en functions.php el filtro pre_get_posts en funcion del is_user_logged_in o incluso del rol o de las capacidades del usuario.
Un ejemplo http://wordpress.org/support/topic/exclude-category-with-add_filterpre_get_posts
Luego habría que hacer un interfaz en el admin, o igual en el theme para que el usuario pueda elegir las categorías
Saludos!
Hola!
Gracias por contestar, ya casi lo tengo todo, pero estoy teniendo problemas al jugar con los datos desde la pantalla de perfil de usuario.
Y es que no soy capaz de recojer el id del user al que le voy a modificar los datos con
get_user_to_edit($current_user->ID)
Siempre me devuelve la ID del usuario conectado, y yo quiero la del usuario del que estoy modificando.
¿Qué estoy haciendo mal?
Un saludo, y gracias
Tienes que poner get_user_to_edit($user_id)
Saludos!
Debes Identificarte para publicar.