У меня есть настраиваемая вкладка в woocommerce, которая связывает запасные части с текущим продуктом.В некоторых случаях есть много запасных частей, и загрузка продукта занимает много времени.Есть ли какой-нибудь умный способ загружать содержимое вкладки «по требованию» вместо того, чтобы каждый раз показывать товар?Содержимое вкладки представляет собой цикл wp-запроса.
Это часть кода:
<?php
foreach( $categories as $category ):
$categoryID = $category->term_id;
$categoryName = $category->name;
//Query
// $argsParts = array(
// 'post_type' => 'product',
// 'tax_query' => array(
// array(
// 'taxonomy' => 'product_cat',
// 'terms' => $categoryID,
// 'operator' => 'IN',
// )
// ),
// 'meta_query' => array(
// array(
// 'key' => '_crosssell_ids',
// 'value' => $current_post_id,
// 'compare' => 'LIKE'
// )
// )
// );
$argsParts = array(
'post_type' => 'product',
'no_found_rows' => true,
'posts_per_page' => -1,
'post__in' => $crosssells,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'terms' => $categoryID,
'operator' => 'IN',
)
),
);
$queryParts = new WP_Query($argsParts);
if($queryParts->have_posts()){
?>
<li class="g-acc-list__nav__button" id="g-acc-list__nav--<?php echo $categoryID ?>"><?php echo $categoryName ?></li>
<?php
}
endforeach;