WooCommerce. Вывод цены в результатах поиска по товарам

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

 


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика