如何从数组中提取特定数据并将其显示在其他地方?还有我做错了什么?
How do I pull specific data from an Array, and display it elsewhere? Also what am I doing wrong?
这是我第一次 post 在这里,如果这是错误的部分,或者之前有人问过,我深表歉意。
这是一个自定义购物车系统,它是一个 PC Builder,您 select 产品。
本质上,我正在尝试显示来自 wordpress woocommerce 类别的图像。
不过有点难,因为图片只显示在一个数组中,而且图片是selected.
我需要能够 select 来自 $item 类别的图像,并在数组/主 div 之外显示结果。
enter image description here
从“案例”类别创建 selection 后,我想在中间显示产品缩略图(当前是计算机塔式案例。
这是我的尝试,我花了几个小时搞砸了,这是让我接近的唯一解决方案。我做错了什么?
<?
if (in_array("1434", $category))
{
if($item > 1) {
$wc_product = wc_get_product($item);
echo "<img src=get_the_post_thumbnail_url($item, 'medium');"
}
}
else
{
echo "Match not found";
}
?>
这是全部的主要代码。
<?php foreach (array_slice($categories, 0, 3) as $category){?>
<div class="vstack gap-3">
<div class="col-md-4">
<div class="item">
<div class="row">
<div class="col-md-6">
<div class="left" id="item-cat-<?= esc_attr($category['id'])?>">
<?php $item = isset($pc_builder[$category['id']]['id']) ? $pc_builder[$category['id']]['id'] : 0;
if($item > 0): ?>
<div class="inner-item">
<?php $wc_product = wc_get_product($item);?>
<a href="<?= get_permalink($item) ?>" class="">
<img src="<?= get_the_post_thumbnail_url($item, 'medium') ?>"
alt="<?= get_the_title($item) ?>">
</a>
<div class="info">
<a href="<?= get_permalink($item) ?>" class=""><?= get_the_title($item) ?></a>
</div>
<div class="price-wrap">
<div class="p-price" data-price="<?= esc_attr($wc_product->get_price())?>"><?= wc_price($wc_product->get_price()) ?></div>
<div class="p-quantity">
<input type="number" data-value="<?= esc_attr($category['id']) ?>" value="<?= esc_attr($pc_builder[$category['id']]['quantity']) ?>" class="input_quantity" min="1">
</div>
<i> = </i>
<div class="p-total" data-price="<?= esc_attr($wc_product->get_price())?>"><?= wc_price($wc_product->get_price()*(float)$pc_builder[$category['id']]['quantity']) ?>
</div>
</div>
<div class="action">
<button data-toggle="nk-popup" class="btn btn-success" data-id="<?= esc_attr($category['id'])?>"><i class="nk-icon-edit"></i></button>
<button class="btn btn-danger remove" data-cat_id="<?= esc_attr($category['id'])?>" data-product_id="<?= esc_attr($item)?>"><i class="nk-icon-delete"></i></button>
</div>
</div>
<?php else:?>
<button data-toggle="nk-popup" class="btn btn-primary" data-id="<?= esc_attr($category['id'])?>"><i class="nk-icon-plus"></i> <span style="display: none;"><?= esc_html(__('Select','nk-custom-pc-builder'))?> <?= esc_attr($category['title'])?></span></button>
<?php endif;?>
</div></div>
<div class="col-md-6">
<div class="right">
<?= esc_html($category['title'])?>
</div>
</div>
</div></div></div></div>
<?php }?>
在我看来,如果不测试您的代码,您的 echo
语句似乎有误。这是我的做法:
<?
if (in_array("1434", $category)) {
if($item > 1) {
$wc_product = wc_get_product($item);
echo '<img src="' . get_the_post_thumbnail_url($item, 'medium') . '">';
}
} else {
echo "Match not found";
}
?>
这是我第一次 post 在这里,如果这是错误的部分,或者之前有人问过,我深表歉意。
这是一个自定义购物车系统,它是一个 PC Builder,您 select 产品。 本质上,我正在尝试显示来自 wordpress woocommerce 类别的图像。 不过有点难,因为图片只显示在一个数组中,而且图片是selected.
我需要能够 select 来自 $item 类别的图像,并在数组/主 div 之外显示结果。 enter image description here 从“案例”类别创建 selection 后,我想在中间显示产品缩略图(当前是计算机塔式案例。
这是我的尝试,我花了几个小时搞砸了,这是让我接近的唯一解决方案。我做错了什么?
<?
if (in_array("1434", $category))
{
if($item > 1) {
$wc_product = wc_get_product($item);
echo "<img src=get_the_post_thumbnail_url($item, 'medium');"
}
}
else
{
echo "Match not found";
}
?>
<?php foreach (array_slice($categories, 0, 3) as $category){?>
<div class="vstack gap-3">
<div class="col-md-4">
<div class="item">
<div class="row">
<div class="col-md-6">
<div class="left" id="item-cat-<?= esc_attr($category['id'])?>">
<?php $item = isset($pc_builder[$category['id']]['id']) ? $pc_builder[$category['id']]['id'] : 0;
if($item > 0): ?>
<div class="inner-item">
<?php $wc_product = wc_get_product($item);?>
<a href="<?= get_permalink($item) ?>" class="">
<img src="<?= get_the_post_thumbnail_url($item, 'medium') ?>"
alt="<?= get_the_title($item) ?>">
</a>
<div class="info">
<a href="<?= get_permalink($item) ?>" class=""><?= get_the_title($item) ?></a>
</div>
<div class="price-wrap">
<div class="p-price" data-price="<?= esc_attr($wc_product->get_price())?>"><?= wc_price($wc_product->get_price()) ?></div>
<div class="p-quantity">
<input type="number" data-value="<?= esc_attr($category['id']) ?>" value="<?= esc_attr($pc_builder[$category['id']]['quantity']) ?>" class="input_quantity" min="1">
</div>
<i> = </i>
<div class="p-total" data-price="<?= esc_attr($wc_product->get_price())?>"><?= wc_price($wc_product->get_price()*(float)$pc_builder[$category['id']]['quantity']) ?>
</div>
</div>
<div class="action">
<button data-toggle="nk-popup" class="btn btn-success" data-id="<?= esc_attr($category['id'])?>"><i class="nk-icon-edit"></i></button>
<button class="btn btn-danger remove" data-cat_id="<?= esc_attr($category['id'])?>" data-product_id="<?= esc_attr($item)?>"><i class="nk-icon-delete"></i></button>
</div>
</div>
<?php else:?>
<button data-toggle="nk-popup" class="btn btn-primary" data-id="<?= esc_attr($category['id'])?>"><i class="nk-icon-plus"></i> <span style="display: none;"><?= esc_html(__('Select','nk-custom-pc-builder'))?> <?= esc_attr($category['title'])?></span></button>
<?php endif;?>
</div></div>
<div class="col-md-6">
<div class="right">
<?= esc_html($category['title'])?>
</div>
</div>
</div></div></div></div>
<?php }?>
在我看来,如果不测试您的代码,您的 echo
语句似乎有误。这是我的做法:
<?
if (in_array("1434", $category)) {
if($item > 1) {
$wc_product = wc_get_product($item);
echo '<img src="' . get_the_post_thumbnail_url($item, 'medium') . '">';
}
} else {
echo "Match not found";
}
?>