【发布时间】:2018-12-18 18:27:30
【问题描述】:
我正在尝试使用 foreach 循环中的名称和值填充一个空数组。我创建了一个数组$variationimages = array();,并在循环中使用$variationimages['name'] 和$variationimages['image'] 保存值。
当返回 $variationimages 数组时,我只得到第一项
Array
(
[name] = Wall Profile
[image] = <img src="example-image.jpg">
)
我希望它返回类似下面的内容,并能够通过使用类似 $variationimages['Roof Profile']['image'] 的方式访问数组中的特定项目,这将返回名为“屋顶轮廓”的项目的图像.
Array
(
[name] = Wall Profile
[image] = <img src="example-image.jpg">
),
(
[name] = Roof Profile
[image] = <img src="example-image.jpg">
),
我的代码如下:
function loop_display_variation_attribute_and_thumbnail() {
global $product;
// HERE your targeted product attribute taxonomy
$taxonomy = 'pa_product_type';
$variationimages = array();
if( $product->is_type('variable') ) {
foreach ( $product->get_available_variations() as $variation ) {
if( isset($variation['attributes']['attribute_'.$taxonomy]) ) {
// Get the "pa_product_type"
$term_name = get_term_by('slug', $variation['attributes']['attribute_'.$taxonomy], $taxonomy)->name;
$term_slug = get_term_by('slug', $variation['attributes']['attribute_'.$taxonomy], $taxonomy)->slug;
$variationimages['name'] = get_term_by('slug', $variation['attributes']['attribute_'.$taxonomy], $taxonomy)->name;
$variationimages['image'] = '<img style="display:none;" class="'.$term_slug.'-image" src="' . $variation['image']['thumb_src'] .'">';
}
}
echo "<div style='display:none'>";
print_r($variationimages);
echo "</div>";
}
}
【问题讨论】: