Как переопределить шаблон поиска WordPress по умолчанию и использовать шаблон woocommerce archive-product.php - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть сайт woocommerce, и по какой-то причине в поиске товаров отображаются результаты с использованием wordpress search.php.

Как я могу переопределить шаблон поиска по умолчанию в wordpress и использовать шаблон woocommerce archive-product.php как обычно.Использование виджета поиска продуктов woocommerce.

У меня есть папка woocommerce внутри моей темы, которая содержит archive-product.php, product-searchform.php

Страница магазина использует archive.php, и я хочутот же шаблон для результатов поиска.

Код в моем заголовке для формы

<div class="woo-search">
  <?php if(is_active_sidebar('woo-search')){
    dynamic_sidebar('woo-search');
  } ?>
</div>

Как сделать так, чтобы результаты поиска отображались с помощью archive-product.php

1 Ответ

0 голосов
/ 27 сентября 2019

Вы должны использовать фильтр template_include.Вы должны добавить следующий код в файл functions.php вашей активной темы.

Функция обратного вызова проверяет тип сообщения, в котором выполняется поиск.Если это продукты, выберите шаблон вашего желания для вывода результатов поиска.

function template_chooser($template) {    
  global $wp_query;   
  $post_type = get_query_var('post_type');   
  if( $wp_query->is_search && $post_type == 'products' )   
  {
    return locate_template('archive-product.php');  //  redirect to archive-product.php
  }   
  return $template;   
}
add_filter('template_include', 'template_chooser');

Дайте мне знать ваши отзывы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...