Realizo la consulta en 2 tablas "wp_posts" y "wp_postmeta".
Código PHP:
$resultados = mysql_query("SELECT
wp_posts.ID,wp_posts.post_title,wp_posts.post_status,wp_postmeta.meta_value
FROM wp_posts INNER JOIN wp_postmeta
En la primera tabla reduzco los resultados a los valores que coincidan con "product" y "publish" y guardo en el array ID, post_status y post_type para finalmente mostrarlos en una sola fila con el echo del foreach.
Código PHP:
WHERE wp_posts.post_type = 'product'
AND wp_posts.post_status = 'publish'
Me daría varias líneas de resultados con esas coincidencias.
Utilizo el ID de la fila que coincide para buscar ese ID en la otra tabla
Código PHP:
AND wp_posts.ID = wp_postmeta.post_id
Me daría los siguientes resultados:
Y ahora mi intención sería sacar varios valores (por ejemplo los señalados en amarillo) y mostrarlos en el mismo echo.
Código PHP:
AND wp_postmeta.meta_key = '_product_attributes'
AND wp_postmeta.meta_key = '_stock'") or die(mysql_error());
Pero esto no me funciona porque no devuelve TRUE TRUE.
El "echo" que querría mostrar sería algo parecido a esto, cada tabla es un color, con la primera tabla no hay problema, pero con la segundo tengo que utilizar los valores de la misma columna varias veces.
echo
wp_posts.ID - wp_posts.post_title - wp_posts.post_status - wp_postmeta.meta_key - wp_postmeta.meta_key - wp_postmeta.meta_key;
Saludos