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

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

HIT

26.08.2016

1952

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

// Шорткод для вывода товаров по метке
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>

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

Тэги: ,

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

  • Похожие записи
  • Комментарии
  • Вложения
Плагины для woocommerce (нюансы)

Плагины для woocommerce (нюансы)

Рассмотрим различные плагины дополняющие функционал woocommerce, а также различные нюансы их использования. YITH WooCommerce Wishlist Плагин для добавление в ИМ раздела Избранное. В который можно/нужно помещать товары которые могут понадобится Читать далее »

/
Статусы заказов

Статусы заказов

Как и любой интернет-магазин Woocommerce присваивает заказам определенные статусы в зависимости от отплаты и формирования заказа. Существует 7 различных статусов заказа: В ожидании оплаты (Pending payment) Обработка (Processing) На удержании Читать далее »

Хуки для woocommerce

Хуки для woocommerce

Здесь собраны наиболее востребованные хуки woocommerce, которые могут пригодится при настройке любого интернет-магазина. С другими полезными хуками можно ознакомиться здесь Необходимые части кода вставляем в файл functions (лучше использовать отдельный Читать далее »

/

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

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

Шорткод вывода товаров по метке
Metabox для таксономии
Рекомендации для васMetabox для таксономииOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.