Php 如何从wordpress数据库显示产品图像

Php 如何从wordpress数据库显示产品图像,php,mysql,wordpress,Php,Mysql,Wordpress,我想显示WoodPress mysql数据库中的woocommerce产品图像。例如,如果产品id为11,其图像、属性、价格等存储在数据库中的wp POSTETA表中。该图像存储在另一个id中,并且该id值在产品10的图像中给出。现在了解如何从表中获取图像 对于单个产品 $img = mysql_query("SELECT meta_value FROM wp_postmeta WHERE meta_key ='_thumbnail_id' AND post_id='11'",$con)

我想显示WoodPress mysql数据库中的woocommerce产品图像。例如,如果产品id为11,其图像、属性、价格等存储在数据库中的wp POSTETA表中。该图像存储在另一个id中,并且该id值在产品10的图像中给出。现在了解如何从表中获取图像

对于单个产品

    $img = mysql_query("SELECT meta_value FROM wp_postmeta WHERE meta_key ='_thumbnail_id' AND post_id='11'",$con);
    $res= mysql_fetch_array($img);
    $img2 = mysql_query("SELECT meta_value FROM wp_postmeta WHERE meta_key ='_wp_attached_file' AND post_id='".$res['meta_value']."'",$con);
    $res2= mysql_fetch_array($img2);
    echo $res2['metavalue'];
显示单个产品的图像,但如何从mysql数据库中获取多个产品的数据?

使用此插件


这肯定会对您有所帮助。

我制作了类似的东西,用于获取所有woocommerce产品的图像

$query = "SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_type LIKE 'product%'";

if ($result = $mysqli->query($query)) {
    printf("<br>Select returned %d rows.\n", $result->num_rows);
    echo "<table>";
    echo "<thead>";
    echo "<tr>";
    echo "<td>ID</td><td>Termék neve</td><td>Termék linkje</td><td>Termék kép</td>";
    echo "</tr>"; 
    echo "<thead>";
    while ($row = $result->fetch_assoc()) {
        $post_id = $row["ID"];

        echo "<tr>";
        echo "<td>".$post_id."</td>";
        echo "<td>".$row["post_title"]."</td>";
        echo "<td>".$row["guid"]."</td>";
        $query_img = "SELECT meta_value FROM wp_postmeta WHERE meta_key ='_thumbnail_id' AND post_id = $post_id";
        $result_img = $mysqli->query($query_img);
        $img = $result_img -> fetch_assoc();
        $query_img_2 = "SELECT meta_value FROM wp_postmeta WHERE meta_key ='_wp_attached_file' AND post_id = ".$img['meta_value']."";
        $result_img_2 = $mysqli->query($query_img_2);
        $img_2 = $result_img_2 -> fetch_assoc();
        echo "<td>".$img_2["meta_value"]."</td>";
        echo "</tr>";
    }       
    echo "</table>";

    /* free result set */
    $result->close();
}
$query=“选择*FROM wp_posts,其中post_status='publish'和post_类型,如'product%'”;
如果($result=$mysqli->query($query)){
printf(
选择返回的%d行。\n“,$result->num\u行); 回声“; 回声“; 回声“; 呼应“IDTermék neveTermék linkjeTermékép”; 回声“; 回声“; 而($row=$result->fetch_assoc()){ $post_id=$row[“id”]; 回声“; 回显“$post_id.”; 回显“$row[“post_title”]”; 回显“$row[“guid”]”; $query\u img=“从wp\u postmeta中选择meta\u值,其中meta\u键=“”“缩略图\u id”和post\u id=$post\u id”; $result\u img=$mysqli->query($query\u img); $img=$result\u img->fetch\u assoc(); $query_img_2=“从wp_postmeta中选择meta_值,其中meta_键=”“附加的文件”和post_id=“.$img['meta_值]”; $result\u img\u 2=$mysqli->query($query\u img\u 2); $img_2=$result_img_2->fetch_assoc(); 回显“$img_2[“meta_值”]”; 回声“; } 回声“; /*自由结果集*/ $result->close(); }