如何从数组中提取特定数据并将其显示在其他地方?还有我做错了什么?

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";
}
?>