55

How to Separate Product Categories on Your WooCommerce Shop Page

Powered by WPCodeBox

Separates product categories from products on your WooCommerce shop page for a cleaner layout.


// oddělení kategorií  od Fany VanDaal
add_action( 'init', 'move_subcat_lis' );
 
function move_subcat_lis() {
    // Odebereme subcat <li> ze starého umístění.
    remove_filter( 'woocommerce_product_loop_start', 'woocommerce_maybe_show_product_subcategories' );
    add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_start', 40 );
    add_action( 'woocommerce_before_shop_loop', 'msc_maybe_show_product_subcategories', 50 );
    add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_end', 60 );
}
 
/**
 * Podmíněně spustíme produktovou smyčku s kontejnerem <ul>, pokud existují podkategorie.
 */
function msc_product_loop_start() {
    $subcategories = woocommerce_maybe_show_product_subcategories();
    if ( $subcategories ) {
        woocommerce_product_loop_start();
    }
}
 
/**
 * Zobrazíme subcat <li> v našem novém umístění.
 */
function msc_maybe_show_product_subcategories() {
    echo woocommerce_maybe_show_product_subcategories();
}
 
/**
 * Pokud již neexistují subkategorie, ukončete produktovou smyčku </ul>.
 */
function msc_product_loop_end() {
    $subcategories = woocommerce_maybe_show_product_subcategories();
    if ( $subcategories ) {
        woocommerce_product_loop_end();
    }
}

Other Snippets

WPCodeBox is a WordPress Code Snippets Manager that allows you to share your WordPress Code Snippets across your sites.