Я пытаюсь заполнить пустой массив именем и значением из цикла foreach.Я создал массив $variationimages = array();
и в цикле я сохраняю значения с помощью $variationimages['name']
и $variationimages['image']
.
При возврате массива $variationimages
я получаю только первый элемент
Array
(
[name] = Wall Profile
[image] = <img src="example-image.jpg">
)
Я хотел бы, чтобы он возвращал что-то подобное ниже и имел бы доступ кконкретный элемент в массиве, используя что-то вроде $variationimages['Roof Profile']['image']
, которое будет возвращать изображение элемента с именем 'Roof Profile'.
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>";
}
}