Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

query wordpress mostrar resultados current user

Estas en el tema de query wordpress mostrar resultados current user en el foro de WordPress en Foros del Web. Buenas tardes, Llevo días dándole vueltas a una consulta que necesito hacer para mi wordpress, sin éxito... a ver si alguien puede mostrarme el camino... ...
  #1 (permalink)  
Antiguo 01/03/2012, 13:39
 
Fecha de Ingreso: septiembre-2003
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
query wordpress mostrar resultados current user

Buenas tardes,

Llevo días dándole vueltas a una consulta que necesito hacer para mi wordpress, sin éxito... a ver si alguien puede mostrarme el camino...

Necesitaría que se mostrasen columnas de la tabla wp_tcp_orders_details pero solo las filas asociadas al id del current user.

Las asociaciones son las siguientes:

post_id (tabla wp_orders_details)
ID(wp_posts)
post_author(wp_posts)


De forma que la relación es.. id_current_ user=post_author y post_id=ID

Mis alternativas son:

1)

<?php
global $wpdb;
global $current_user;
get_currentuserinfo();
$posts = "SELECT post_id, ID, post_author FROM wp_posts, wp_tcp_orders, wp_tcp_orders_details WHERE wp_tcp_orders_details->post_id=wp_posts->ID AND wp_posts->post_author=$current_user->id";
$post = $wpdb->get_results($posts);
foreach($post as $pt);
echo "<li>$pt->name $pt->price $pt->qty_ordered $pt->ID</li>";
?>



2)

<?php
global $wpdb;
global $current_user;
$wpdb->query(
"
SELECT post_id, ID, post_author
FROM wp_posts, wp_tcp_orders, wp_tcp_orders_details
WHERE wp_tcp_orders_details->post_id=wp_posts->ID
AND wp_posts->post_author=$current_user->id
"
);

$columna = $wpdb->get_var('query');
echo $columna["qty_ordered"];

?>




*No se muestra nada de nada....y ya no se que probar :( estoy un poco desesperado.

El [URL="http://codex.wordpress.org/Class_Reference/wpdb"]códex de wordpress[/URL] lo tengo mas que remirado...cabe decir que no estoy muy familiarizado con las consultas...

La función current user, va seguro, creo que debe ser la parte del WHERE...o la de mostrar columna...


Cualquier sugerencia será mas que bien recibida.


Gracias!
  #2 (permalink)  
Antiguo 03/03/2012, 04:41
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: query wordpress mostrar resultados current user

¿Has probado a poner tus consultas directamente en la base de datos a través de PHPMyAdmin?

De todas formas, tus dos consultas están mal estructuradas y te darás muchísimos datos erróneos, deberías usar un inner join. Pásate por por http://www.1keydata.com/sql/inner-join.html y mira como se crean esas consultas, si sigues teniendo dudas te las resolveré.
  #3 (permalink)  
Antiguo 04/03/2012, 09:07
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: query wordpress mostrar resultados current user

Fijate esta solución, si te entendí bien esto es justo para vos
http://wordpress.stackexchange.com/q...-page-template
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #4 (permalink)  
Antiguo 05/03/2012, 09:46
 
Fecha de Ingreso: septiembre-2003
Mensajes: 6
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: query wordpress mostrar resultados current user

Primero, gracias por las referencias

*hasdpk he probado la consulta en phpmyadmin (sin la linea where ya que tiene la variable del current user) y escupe los resultados que necesito...

He construido esto:

<?php

if ( is_user_logged_in() ):
global $wpdb;
global $current_user;
$wpdb->query(
"
SELECT post_id, ID, post_author, name, price, qty_ordered
FROM wp_tcp_orders_details
INNER JOIN wp_posts
WHERE wp_posts->post_author=$current_user->id
"
);

$columna = $wpdb->get_var('query');
echo $columna["price"];

else :

echo "not logged in";

endif;
?>

El problema viene a ser que no me muestra resultados en php....imagino que es por el WHERE ...la verdad no se por donde tirar...

(lo que pretendo con el where es que sólo me muestre los resultados que sean del autor).

Gracias Nekko, estoy haciendo un combinado con tu referencia también...

Creo que necesito un empujoncito mas....

Saludos

Etiquetas: current, query, resultados, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.