我正在使用此代码段在 woocommerce 网站的自定义 wordpress 模板上输出产品图库附件。我正在为弹出窗口使用灯箱。但是我努力获取附件 url,相反它继续使用弹出窗口中的特色图片。
<?php
global $product;
$attachment_ids = $product->get_gallery_attachment_ids();
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail_size' );
$url = $thumb['0'];
echo '<div>';
foreach( $attachment_ids as $attachment_id )
{
echo '<a href="' . $url . '" rel="shadowbox" >' ."<img src=".$image_link = wp_get_attachment_url( $attachment_id, 'large')." style='width:70px; height:70px;' >". '</a>';
}
echo '</div>';
?>
关于如何为产品图库图像定位正确的 url 路径有什么想法吗? 非常感谢任何帮助!
最佳答案
我已将 'thumbnail_size'
更改为 'large'
添加了 global $post;
并更改了 .wp_get_attachment_image_src( $attachment_id, '大').
.
$post
需要在全局范围内进行 decalered 才能访问它的内容,因为这是在“循环”之外。
EDIT 2 我已经更新了下面的代码,所以它应该链接到点击的图像。删除了 $thumb
和 $url
,因为它们未被使用。
<?php
global $product;
global $post;
$attachment_ids = $product->get_gallery_attachment_ids();
echo '<div>';
foreach( $attachment_ids as $attachment_id )
{
echo '<a href="' .wp_get_attachment_image_src( $attachment_id, 'large'). '" rel="shadowbox" >' ."<img src=".wp_get_attachment_image_src( $attachment_id, 'large')." style='width:70px; height:70px;' >". '</a>';
}
echo '</div>';
?>
关于php - woocommerce 中的产品图库附件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33958715/