Hierarchie kategorií v URL produktů ve WooCommerce

hierarchie kategorií woocommerce kategorií v URL produktu

Pokud chcete ve WooCommerce zobrazit v URL adrese produktů hierarchii kategorií, tak vězte, že to není žádná věda a obejdete se i bez použití pluginu. V tomto návodu vám ukážeme jak na to.

Nastavte trvalé odkazy

Jako první bude potřeba jít do nastavení trvalých odkazů v administraci WordPress, kde najdete Trvalé odkazy produktů. Vyberte možnost Slug pro obchod a kategorii.

Přidejte kód

Když máte správně nastavené trvalé odkazy, tak už jen do souboru functions.php ve vaší šabloně přidáte tenhle kousek kódu a je to.

// Přidání vnořených kategorií do URL produktu
function custom_woocommerce_product_permalink($permalink, $product, $leavename) {
    $categories = get_the_terms($product->get_id(), 'product_cat');
    if ($categories && !is_wp_error($categories)) {
        $category_slugs = array();
        foreach ($categories as $category) {
            $category_slugs[] = $category->slug;
            $ancestors = get_ancestors($category->term_id, 'product_cat');
            foreach ($ancestors as $ancestor) {
                $ancestor_category = get_term($ancestor, 'product_cat');
                if (!is_wp_error($ancestor_category)) {
                    $category_slugs[] = $ancestor_category->slug;
                }
            }
        }
        $permalink = home_url(implode('/', $category_slugs) . '/' . $product->post->post_name);
    }
    return $permalink;
}
add_filter('woocommerce_product_permalink', 'custom_woocommerce_product_permalink', 10, 3);

A takto pak bude vypadat vaše URL.

MĚJTE PŘEHLED, CO SE DĚJE NA
ČESKÝCH PLUGINECH

A navíc získejte slevu 10 % na váš první nákup!

Nespamujeme! Další informace naleznete v našich zásadách ochrany osobních údajů.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

3 + 10 =