Pokud se podíváte na homepage nějakého e-shopu, je to v podstatě skládačka z bloků produktů, vypsaných do nějakého gridu.
A pomocí jednoduchého snippetu si můžete vypsat produkty do stránky stejně jako ve výpisu produktů. Použitý způsob má navíc výhodu v tom, že používá šablonu pro výpis produktů a proto obsahuje všechny filtry a akce, takže váš výpis bude mít všechny features, jako produkty v obchodu.
Kód:
<?php
$query = new WC_Product_Query( array(
'limit' => 4,
'include' => array( 12940, 3703, 3414, 3282 ),
'return' => 'ids',
) );
$products = $query->get_products();?>
<ul class="products-grid">
<?php foreach ( $products as $product_id ) {
$post_object = get_post( $product_id );
setup_postdata( $GLOBALS['post'] =& $post_object );
wc_get_template_part( 'content', 'product' ); } ?>
</ul>
Takhle jednoduchý to je.
V případě, že budete potřebovat výpis upravit, třeba na produkty ve slevě, nebo z kategoire, zde je dokumentace WC_Product_Query https://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query
Na závěr jeden pro tip – když bude nutné vytvořit specifický design výpisu produktů, uložte soubor content-product.php c vlastním názvem, například jako content-product-special-action.php a upravte kód:
wc_get_template_part( 'content', 'product-special-action' );
Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce