PHP функция по требованию - PullRequest
0 голосов
/ 19 марта 2019

У меня есть настраиваемая вкладка в 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;
...