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' );
Pingback: Výpis produktů ve WooCommerce bez pluginu – WP kompas