php - woocommerce 中的产品图库附件 url

标签 php wordpress woocommerce gallery

我正在使用此代码段在 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/

相关文章:

php - 404 htaccess clean url 错误

mysql - 非 WordPress 目录不起作用

ajax - Woocommerce - 无法删除产品变体

php - 在 Woocommerce 中获取订单项目数据值

php - 排序数组值而不使用像 sort() 等内置的 php

php - WordPress 能够维护多用户登录网站吗?

php - 带 Nodejs 的 Apache 上的 SSL

mysql - WordPress 站点正在使用许多与 mysql 的连接

wordpress - 将域名映射到 WordPress 页面

php - Hook Woocommerce 订单中的自定义价格