如何以编程方式显示产品库中的图像?我看到了显示特色图片的选项;但不显示产品ID的所有图像。
是否有可能做到这一点?
我尝试这样做, 但是在Woocommerce中无法通过ID从产品库中获取图像。
<
?php $gallery = get_post_gallery_images(724);
$image_list = '<
ul id="cfImageGallery">
';
foreach( $gallery as $image ) {// Loop through each image in each gallery
$image_list .= '<
li>
<
img src="http://img.readke.com/220528/1616442136-0.jpg' . str_replace('-150x150', '', $image) . ' " />
<
/li>
';
}
$image_list .= '<
/ul>
';
echo $image_list;
?>
#1我已经测试过了
<
?php
$product_id = '14';
$product = new WC_product($product_id);
$attachment_ids = $product->
get_gallery_image_ids();
foreach( $attachment_ids as $attachment_id )
{
// Display the image URL
echo $Original_image_url = wp_get_attachment_url( $attachment_id );
// Display Image instead of URL
echo wp_get_attachment_image($attachment_id, 'full');
}
?>
#2使用get_gallery_image_ids()获取自woocommerce 3.0.0起已弃用的Gallary Attechment ID bcoz get_gallery_attachment_ids()
#3只是为了澄清, 以上答案将获得除缩略图(主)图像以外的所有图像。
要添加缩略图, 请使用以下命令:
$product_id = '652';
$product = new WC_product($product_id);
$attachment_ids = $product->
get_gallery_image_ids();
【Woocommerce通过产品ID获取图片库】//这会将缩略图ID添加为数组的第一个元素
array_unshift($attachment_ids, get_post_thumbnail_id($product_id));
print_r($attachment_ids);
#4
<
div class="row">
<
?php$attachment_ids = $product->
get_gallery_attachment_ids();
foreach( $attachment_ids as $attachment_id ) {
$image_link =wp_get_attachment_url( $attachment_id );
//Get image show by tag <
img>
echo '<
img class="thumb" src="' . $image_link . '">
';
}
?>
<
/div>
//Get all image by tag <
img>
推荐阅读
- woocommerce(如何在自定义循环中显示折扣)
- Woocommerce函数set_total_sales()未设置并将total_sales保存到数据库
- Woocommerce定制商店页面布局
- Woocommerce(显示父类别(任意)而不是当前类别)
- Woocommerce(不能使用woocommerce模板)
- VLAN与三成交换机
- LINUX随笔七 mysql列数据去除tab回车换行符
- DELL 14代服务器H750阵列卡安装Centos6.9系统
- Linux运维中常用命令帮助文档整理