В woo commerce я перетаскиваю все избранные предметы на домашнюю страницу.Внутри рекомендуемых элементов у меня есть вложенный оператор if, чтобы он проверял, в какой категории находится каждый элемент.
Я делаю так, чтобы, если он был в цветке категории, я мог добавить суффикс OZ кцена и в пределах концентратов я могу добавить суффикс GM к цене.
Отлично работает с 9 предметами или меньше.После применения более 9 элементов все они отображают OZ независимо от категории.
Есть еще несколько вещей, которые проверяют вход в систему, а не входили в нее. Но вот и весь фрагмент
<!------ check cat -->
<?php
global $post;
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) $categories[] = $term->slug;
?>
<?php if ( in_array( 'flower', $categories ) ) { ?>
<div class="price_home">
<div class="product__inside__price price-box">
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price"><?php echo wp_kses_post($price_html); ?> oz</span>
<?php endif; ?>
</div>
</div>
<?php } elseif ( in_array( 'concentrates', $categories ) ) { ?>
<div class="price_home">
<div class="product__inside__price price-box">
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price"><?php echo wp_kses_post($price_html); ?> gm</span>
<?php endif; ?>
</div>
</div>
<?php } else { ?>
<div class="price_home">
<div class="product__inside__price price-box">
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price"><?php echo wp_kses_post($price_html); ?
</span>
<?php endif; ?>
</div>
</div>
<? } ?>
Я упростил этот код, но, как я сказал в комментариях.Это используется для выделения рекомендуемых продуктов.Так что я не уверен на 100%, что это проблема, но у людей были проблемы с просмотром такого большого количества кода.