如何在SQL查询中从另一个表中检索元素?

时间:2014-11-01 作者:Marcos Vinicius

我从表中获取数据wp_posts 现在我需要从表中获取数据wp_postmeta 与中捕获的ID匹配wp_posts 桌子

我需要在表中获取的数据wp_postmetaproduct_img1 , product_img2 , product_img3 如下图所示。

enter image description here

这是我的wp_posts:

enter image description here

我需要展示ID, post_title, product_img1, product_img2, product_img3. 下面是SQL:

$show_info = $pdo("SELECT p.*, pm.*  
                   FROM wp_posts p  
                   JOIN wp_postmeta pm ON p.post_id = pm.meta_id 
                   WHERE p.post_type = \'wpcproduct\'"
                 );
Question: 你能帮我显示一下ID 103的数据吗?

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

使用WP_Query() 你可以很容易地得到所有你想要的东西。查看法典中的所有可用参数。使用以下代码,我们将获取所有(-1) 来自的帖子wp_posts 表,并使用post ID获取Posteta项目。

<?php
$productquery = new WP_Query( array( \'post_type\'=>\'wpcproduct\',\'post_status\'=>\'publish\',\'posts_per_page\'=>-1 ) );

if( $productquery->have_posts() ) :
   while( $productquery->have_posts() ) : $productquery->the_post();
      global $post;
      $post_id = $post->ID;

      echo \'<h2>\'. $post_id .\' - \'. get_the_title() .\'</h2>\';
      echo \'<img src="\'. get_post_meta( $post_id, \'product_img1\', TRUE ) . \'" alt="Product Image 1">\';
      echo \'<img src="\'. get_post_meta( $post_id, \'product_img2\', TRUE ) . \'" alt="Product Image 2">\';
      echo \'<img src="\'. get_post_meta( $post_id, \'product_img3\', TRUE ) . \'" alt="Product Image 3">\';

   endwhile;
else :
   echo __( \'No Product\\\'s found\', \'textdomain\' );
endif;
wp_reset_postdata(); //reset the query after use

结束

相关推荐

WP_QUERY中忽略POST_PER_PAGE

我有一个名为“album”的自定义帖子类型,我添加了两个自定义字段“release\\u date”和“release\\u date\\u us”,其中ACF plugin.我正在尝试在小部件区域显示最新的相册。要显示的相册数由我的小部件设置。以下是我在小部件中使用的查询:<?php // WP_Query argument $arg = array( \'post_type\' => \'album\', \'meta