我从表中获取数据wp_posts
现在我需要从表中获取数据wp_postmeta
与中捕获的ID匹配wp_posts
桌子
我需要在表中获取的数据wp_postmeta
是product_img1
, product_img2
, product_img3
如下图所示。
这是我的wp_posts
:
我需要展示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的数据吗?
最合适的回答,由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