Продолжаю помогать другу с созданием интернет-магазина, выбрав в качестве платформы 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');