Výpis produktů ve WooCommerce bez pluginu - Affinite.io CZ

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

Jak zjistit, odkud se načítá překlad
Jak zjistit, odkud se načítá překlad
24 Led, 2021
Chyba v pluginu Yoast SEO při automatickém sdílení na sociální sítě
Chyba v pluginu Yoast SEO při automatickém sdílení na sociální sítě
27 Led, 2021

Komentáře nejsou povoleny.

Looking for something?