Описание woocommerce_product_post_type_link_parent_category_only
— Filter
Хук woocommerce_product_post_type_link_parent_category_only позволяет изменять формирование ссылок на товары в WooCommerce. Он срабатывает при создании URL для товара и позволяет настроить, какие категории будут отображаться в ссылке
Примеры использования
Пример изменения ссылки на товар, чтобы включать только родительские категории:
add_filter('woocommerce_product_post_type_link_parent_category_only', function($permalink, $product) {
$terms = wp_get_post_terms($product->get_id(), 'product_cat');
$parent_terms = array_filter($terms, function($term) {
return $term->parent == 0;
});
if (!empty($parent_terms)) {
$permalink = str_replace('%product_cat%', $parent_terms[0]->slug, $permalink);
}
return $permalink;
});
В этом примере мы изменяем ссылку на товар так, чтобы она включала только родительские категории
Пример добавления дополнительного текста к ссылке на товар:
add_filter('woocommerce_product_post_type_link_parent_category_only', function($permalink, $product) {
return $permalink . '-special';
});
Здесь мы добавляем ‘-special’ к окончанию ссылки на товар
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить структуру или формат ссылок на товары в WooCommerce
– Производительность
Хук может оказать минимальное влияние на производительность, так как изменения касаются только формирования URL
– Предупреждения
Убедитесь, что изменения не нарушают SEO и структуру сайта
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылки для всех типов записей, включая товары
Используйте его, если нужно изменить ссылки для других постов помимо товаров