pre_get_posts при выполнении wp_redirect (wc_get_page_id (‘shop’)), похоже, не влияет на запрос

Я пытаюсь использовать страницу магазина для отображения пользовательских результатов поиска в woocommerce после отправки формы.

Итак, сценарий таков:

  1. Кто-то через форму выбирает ex: тип продукта.
  2. Страница перенаправляет на отдельную страницу php, чтобы обработать результат, подключиться к запросу и перенаправить на страницу магазина.

Вот как выглядит моя отдельная php-страница:

if (isset('submit')){
add_action('pre_get_posts', function($query){
//my hook that doesn't work
});

wp_redirect( get_permalink( wc_get_page_id( 'shop' ) ) );
exit;
}

Результатом является страница моего магазина со всеми предметами. Как я могу подключиться к магазину, чтобы отобразить собственный запрос?

0

Решение

В итоге я вместо того, чтобы пытаться изменить запрос, отправил параметры фильтра через URL:

wp_redirect( get_permalink( wc_get_page_id( 'shop' ) ) . '?filter_size=' . $size . '&filter_weight=' . $weight);
exit;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]