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.