Продолжаю помогать другу с созданием интернет-магазина, выбрав в качестве платформы WordPress + WooCommerce. В этот раз нужно было доработать поиск - отображать цены у найденных товаров.
Для вывода в результатах поиска товаров по сайту на WordPress с плагином WooCommerceв необходимо в файле шаблона страницы поиска search.php (рекомендую для поиска использовать именно эту страницу, хотя допускается использование и index.php), в цикле вывода have_posts нужно добавить небольшую строчку
<?php while( have_posts() ) : the_post(); ?>
...
<span class="price">Цена: <?php echo $product->get_price_html(); ?></span>
...
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
Если основное назначение сайта на WordPressс плагином WooCommerce– это интернет-магазин, то рекомендую ограничить область поиска только товарами.
Для этого в конце файла functions.phpвашей темы добавьте такой код:
function searchfilter($query) {
if ($query->is_search && !is_admin() ) {
$query->set('post_type',array('product'));
}
return $query;
}
add_filter('pre_get_posts','searchfilter');

