Soporte » WordPress Avanzado » Obtener ID de usuario a partir de URL

  • Buenas.

    Estoy intentando obtener la ID del perfil de usuario para mostrar los artículos que ha escrito. Lo único que me falta es obtener la ID, ya que el código que muestra los artículos lo tengo y funciona correctamente. El problema viene porque estoy usando UPME para los perfiles públicos de los usuarios, y con el shortcode que tengo no se de qué manera puedo obtener la ID del usuario de ese perfil para, a partir de ahí, mostrar sus artículos.

    Podéis ver una muestra de lo que hay actualmente en esta url: http://queaprendemoshoy.com/profile/manuelmorillas/ (podéis ver que está el perfil de usuario pero los artículos que muestra son otros, siendo en este caso los más recientes).

    Se que UPME tiene una opción para mostrar los artículos recientes, pero lo que quiero es mostrarlos tal y como está, pero con los artículos del usuario de la página. ¿Alguien sabe de qué manera podría hacerlo o por dónde podría buscar la solución a este problema?

    Gracias de antemano.
    Un saludo.

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

    (@lgrusin)

    De forma «nativa» WordPress muestra los artículos de un autor determinado. Sin plugin obtienes lo mismo. De todas formas busca uno actualizado, puede que UPME no funcione con la última versión.

    Un saludo

    Lo se, pero esa manera de obtenerlo no me sirve. De cualquier manera gracias por echarme una mano.

    Lo que tengo es la página de perfil del usuario, y no hay ninguna manera de obtener la ID del usuario de la página de perfil en mi código (al menos no que yo sepa), de ahí el problema.

    Moderador Mariano Perez

    (@mpcdigital)

    Con la función get_user_by se obtienen todos los datos de los usuarios, ID incluído.

    A lo mejor te sirve:

    http://codex.wordpress.org/Function_Reference/get_user_by

    Si, esa función me sirve, pero le tengo que pasar como parámetros lo que quiero obtener (en este caso ID), y su valor, pero el problema está en que no tengo manera de obtener esos datos.

    He intentado también obtener la URL entera para después parsearla y sacar solo el slug del usuario, pero tampoco ha servido. El problema está en cómo obtener eso cuando, en la misma página, está el perfil del usuario y los artículos escritos, pero son dos códigos totalmente diferentes.

    Gracias por la ayuda.
    Un saludo.

    Moderador LGrusin

    (@lgrusin)

    No entiendo lo que quieres hacer, podríamos concretar nuestra respuesta si supieramos exactamente para qué quieres el ID del autor cuando ya estás mostrando la info del autor.

    Un saludo

    En la misma página, quiero mostrar tanto el perfil de usuario como los artículos del mismo. El problema es que son dos shortcodes distintos, con dos códigos distintos.

    El primer shortcode tiene la información del usuario, es el perfil generado por UPME.

    El segundo shortcode lo he escrito yo, y muestra mediante un grid 4 artículos del usuario.

    Actualmente, pese a que el primer shortcode contiene la información del usuario, solo he conseguido que el segundo muestre, como mucho, los artículos del usuario actual. Si pudiera extraer, de alguna manera, la ID del usuario del primer shortcode y pasarlo al segundo, podría montar la consulta para obtener los artículos de ese usuario. Ahí es donde está el problema.

    Un saludo.

    Moderador LGrusin

    (@lgrusin)

    Bien, habría que ver el código del plugin.

    Sin verlo puedo decir que el shortcode llamará a alguna función. Esa función será la encargada de hacer la consulta de los datos del autor. Para hacer la consulta ya usa el ID del autor, por lo que sólo tienes que añadir un bluce while que muestre los artículos.

    Busca el archivo o código que genera el profile y le añades un bucle while. Puedes usar el que viene en index.php o cualquier otro archivo. WordPress mostrará sólo los artículos de ese autor junto con sus datos en el profile.

    Así es como funciona la página de autor que suele venir entre los archivos de los themes, author.php. Todo lo hace en la misma consulta a la base de datos, no necesitas pasarle el ID del autor dos veces.

    Un saludo

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • El debate ‘Obtener ID de usuario a partir de URL’ está cerrado a nuevas respuestas.