Advertisement
Fany_VanDaal

WooCommerce – oddělení kategorií od produktů

Feb 17th, 2021
586
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None
  1. add_action( 'init', 'move_subcat_lis' );
  2.  
  3. function move_subcat_lis() {
  4.     // Odebereme subcat <li> ze starého umístění.
  5.     remove_filter( 'woocommerce_product_loop_start', 'woocommerce_maybe_show_product_subcategories' );
  6.     add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_start', 40 );
  7.     add_action( 'woocommerce_before_shop_loop', 'msc_maybe_show_product_subcategories', 50 );
  8.     add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_end', 60 );
  9. }
  10.  
  11. /**
  12.  * Podmíněně spustíme produktovou smyčku s kontejnerem <ul>, pokud existují podkategorie.
  13.  */
  14. function msc_product_loop_start() {
  15.     $subcategories = woocommerce_maybe_show_product_subcategories();
  16.     if ( $subcategories ) {
  17.         woocommerce_product_loop_start();
  18.     }
  19. }
  20.  
  21. /**
  22.  * Zobrazíme subcat <li> v našem novém umístění.
  23.  */
  24. function msc_maybe_show_product_subcategories() {
  25.     echo woocommerce_maybe_show_product_subcategories();
  26. }
  27.  
  28. /**
  29.  * Pokud již neexistují subkategorie, ukončete produktovou smyčku </ul>.
  30.  */
  31. function msc_product_loop_end() {
  32.     $subcategories = woocommerce_maybe_show_product_subcategories();
  33.     if ( $subcategories ) {
  34.         woocommerce_product_loop_end();
  35.     }
  36. }
Advertisement
RAW Paste Data Copied
Advertisement