Woocommerce_after_shop_loop в функции AjaxPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Woocommerce_after_shop_loop в функции Ajax

Сообщение Anonymous »


Я создал свой собственный фильтр для магазина WordPress. Когда продукты фильтруются, найденные продукты отображаются с помощью Ajax и нового WP_Query. Фильтры отображаются как параметры в URL-адресе и передаются через POST.

Пока все работает, но "do_action('woocommerce_after_shop_loop');" не работает и нумерация страниц не выводится.

Мой конкретный вопрос: как вывести нумерацию страниц при вызове Ajax?

Эта функция вызывается при использовании фильтров:

функция load_trailers(){ вар newParams = window.location.search; если (currentParams !== newParams){ текущиеParams = новыеParams; jQuery('.products-wrapper').addClass('загрузка'); jQuery.ajax({ URL: wpAjax.ajax_url, данные: { действие: «трейлер», параметр: newParams, запрос: wpAjax.query, }, тип: «пост», }).done(функция(данные){ jQuery('.woocommerce-archive-wrapper').empty(); jQuery('.woocommerce-archive-wrapper').append(data); jQuery('.products-wrapper').removeClass('загрузка'); }); } } Эта функция загружает WP_Query и передает продукты:

add_action('wp_ajax_trailer', 'trailersuche'); add_action('wp_ajax_nopriv_trailer', 'trailersuche'); функция трейлерсуче(){ $meta_query = $_POST['запрос']; $parameters = $_POST['параметр']; $parameters = str_replace('?', '', взрыв('&', $parameters)); // Пишем мета_запрос ...... $meta_query['meta_query'][] echo ''; $loop = новый WP_Query($meta_query); echo '' . $loop->found_posts. 'Продукт
'; do_action('woocommerce_before_shop_loop'); woocommerce_product_loop_start(); while ($loop->have_posts()) { $loop->the_post(); wc_get_template_part('контент', 'продукт'); } woocommerce_product_loop_end(); do_action('woocommerce_after_shop_loop'); умереть(); }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»