我在wordpress / woocommerce服务器中创建了一个单独的mySQL数据库,该服务器包含单独的数据。我将此表用作客户的基本帐户历史记录。
其中一列的字符串数据与我的woocommerce商店中的产品SKU相同。我想要做的是在SKU旁边的动态php表中放置产品的缩略图。我的自定义表看起来像这样;
item | SKU | Amount
dog | SKU1 | 3
cat | SKU2 | 4
当我在php表中调用它时;它看起来像这样:
SKU | Item | Amount
SKU1 | dog | 3
SKU2 | cat | 4
我希望产品图片出现在SKU1
之前;这样:
(image)SKU1 | dog | 3
这是我尝试过的(抓取帖子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>";
答案 0 :(得分:0)
首先,尝试使用$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
是否存在且是否有缩略图。
问候,Bjorn