在single.php文件中,通过产品ID以数组的形式获取产品图库链接。

8 浏览
0 Comments

在single.php文件中,通过产品ID以数组的形式获取产品图库链接。

我正在WordPress中从头设计模板,我在single.php中通过产品ID获取产品图片/图库遇到了问题;这是我的代码:\n

function GetImageUrlsByProductId( $productId){
    $product = new WC_product($productId);
    $attachmentIds = $product->get_gallery_image_ids();
    $imgUrls = array();
    foreach( $attachmentIds as $attachmentId )
    {
        $imgUrls[] = wp_get_attachment_url( $attachmentId );
    }
    return $imgUrls;
}
$id = the_ID();
echo $id."";
$title = get_the_title();
echo $title."";
print_r(GetImageUrlsByProductId($id));

\n它显示为空数组,但我想要图片路径。

0
0 Comments

问题的原因是需要在WordPress的single.php文件中获取产品图库链接的数组。解决方法是使用上述代码,该代码首先获取当前产品的ID,然后使用该ID创建一个WC_Product对象。接下来,通过调用该对象的get_gallery_attachment_ids()方法,可以获取到产品图库中所有附件的ID。然后,使用循环遍历这些附件ID,并使用wp_get_attachment_url()函数获取附件的原始图像URL,并使用wp_get_attachment_image()函数将图像显示出来。最后,通过循环和函数调用,可以得到包含所有产品图库链接的数组。感谢您的帮助。

0