【问题标题】:how to display product image from wordpress database如何从wordpress数据库中显示产品图片
【发布时间】:2014-03-17 10:26:27
【问题描述】:

我想显示来自 wordpress mysql 数据库的 woocommerce 产品图像。例如,如果产品的 id 为 11,并且其图像、属性、价格等存储在数据库的 wp-postmeta 表中。图像存储在其他 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数据库中获取多个产品的数据?

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    我做了这样的事情来获取所有 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();
    }
    

    【讨论】:

    • 你好,你必须从wp_post中选择post_id的post_parent也是product类型的,然后去wp_postmeta
    【解决方案2】:

    使用这个插件https://wordpress.org/plugins/get-the-image/

    这对你很有帮助。

    【讨论】:

    • 这个粗鲁没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2018-08-06
    • 2018-02-22
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多