从另一个数据库中定义的sku查询产品图像

ih99xse1  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(389)

我已经在wordpress/woocommerce服务器中创建了一个单独的mysql数据库,其中包含单独的数据。我用这个表来记录客户的基本账户历史。
其中一列的字符串数据与my woocommerce商店中产品的sku相同。我想做的是把产品的缩略图旁边的sku在一个动态php表。我的定制table是这样的;

item | SKU | Amount
dog | SKU1 | 3
cat | SKU2 | 4

当我在php表中调用它时;看起来是这样的:

SKU | Item | Amount
SKU1 | dog | 3
SKU2 | cat | 4

我想把产品图片放在 SKU1 ; 所以:

(image)SKU1 | dog | 3

这是我尝试过的(抓取post id获取产品图片),但似乎不起作用。。。

$result = mysqli_query($con,"SELECT * FROM wp_payout_history WHERE user=$userid ORDER BY date DESC");

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
$SKU = $row['SKU']
$post_id = wc_get_product_id_by_sku($SKU);
$product_meta = get_post_meta($post_id);
$image = wp_get_attachment_image( $product_meta['_thumbnail_id'][0]), 'full' );

echo "<td> ". $image . "" . $row['SKU'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";
rqmkfv5c

rqmkfv5c1#

首先,尝试使用 $wpdb ,最好练习一下。
更改:

$product_meta = get_post_meta($post_id);
$image = wp_get_attachment_image( $product_meta['_thumbnail_id'][0]), 'full' );

分为:

$thumb_id = get_post_thumbnail_id($post_id);
$image = wp_get_attachment_image( $thumb_id, 'full' );

如果这不起作用,检查 $post_id 存在并且有一个post缩略图。

相关问题