/ Сайтостроение / Плагины / Шорткод вывода товаров по метке

Шорткод вывода товаров по метке

HIT

26.08.2016

1221

Иногда требуется быстро вывести товары с определенной меткой. Данный шорткод еще не испытывал.

// Шорткод для вывода товаров по метке
function woo_products_by_tags_shortcode( $atts, $content = null ) {

// Get attribuets
extract(shortcode_atts(array(
"tags" => ''
), $atts));

ob_start();
// Define Query Arguments
$args = array(
'post_type' => 'product',
'posts_per_page' => 10,
'product_tag' => $tags
);

// Create the new query
$loop = new WP_Query( $args );

// Get products number
$product_count = $loop->post_count;

// If results
if( $product_count > 0 ) :

echo '<div class="tax-product_tag woocommerce-page"><div class="woocommerce"><ul class="products">';

// Start the loop
while ( $loop->have_posts() ) : $loop->the_post(); global $product;

wc_get_template_part( 'content', 'product' );

endwhile;

echo '</ul></div></div><!--/.products-->';
else :

_e('No product matching your criteria.');

endif; // endif $product_count > 0

return ob_get_clean();
}

add_shortcode("woo_products_by_tags", "woo_products_by_tags_shortcode");

Без шорткода товары по метке (product_tag) выводятся так:

<h2 class="index">Под заказ</h2>  
<div class="carousel"><div class="multiple-items woocommerce products">
  
<?php
$args = array(
  'post_type' => 'product',
  'posts_per_page' => 4,
  'columns' => 4,
  'tax_query' => array(
		array(
			'taxonomy' => 'product_tag',
			'field' => 'slug',
			'terms' => 'zakaz'
		)
	)
);
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

<div <?php post_class( $classes ); ?>><span>
	<?php
	do_action( 'woocommerce_before_shop_loop_item' );
	do_action( 'woocommerce_before_shop_loop_item_title' );
	do_action( 'woocommerce_shop_loop_item_title' );
	do_action( 'woocommerce_after_shop_loop_item_title' );
	do_action( 'woocommerce_after_shop_loop_item' );
	?>
</span></div>

<?php endforeach; ?>
<?php wp_reset_postdata() ?>
  
</div></div>

В данном примере также приведена верстка для функционала карусели

Тэги: ,

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Отключить категорию, метку

Отключить категорию, метку

У терминов таксономий (категории, метки) WordPress отсутствует функция отключения, их можно только удалить. Это не всегда удобно, при этом термин удаляется и из всех записей к которым он привязан. Бывает Читать далее »

Доработка функционала Woocommerce

Доработка функционала Woocommerce

Продолжаем дорабатывать различные аспекты модуля Woocommerce. Общий вес заказа Чтобы выводить общий вес заказа, нужно в шаблонах cart-totals.php (в корзине) и/или review-order.php (в заказе) добавить следующий код (перед закрывающим тегом таблицы Читать далее »

/ /
Использование купонов

Использование купонов

В ранних публикациях связанных со скидками woocommerce кое где мельком упоминались купоны. Рассмотрим более подробно тему купонов woocommerce, ведь они являются мощным инструментом маркетинга интернет-магазина. Создание купона Чтобы использовать купоны Читать далее »

Добавить комментарий

Пока нет комментариев. Будь первым!

Шорткод вывода товаров по метке
Обзор плагинов по фильтрации товаров WC
Рекомендации для васОбзор плагинов по фильтрации товаров WCOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.