#wordpress #woocommerce
#wordpress #woocommerce (веб-магазин)
Вопрос:
Можно ли добавить идентификатор категории в настройки постоянных ссылок на категории в woocommerce? Я знаю, что это отображает категорию slug ( /%product_cat%/ ). Что мне нужно, так это что-то вроде этого: /%product_cat_id%/
Комментарии:
1. странный способ испортить ваш рейтинг SEO .. но я не вижу никаких вариантов для этого ни в документах. — Предполагаю, вам придется написать некоторые пользовательские правила перезаписи в вашем functions.php
2. Или можно получить идентификатор, зная только URL категории. Итак, у меня есть несколько тегов <a href=»cat_url»><span>cat_id </span></a>. Этот список тегов отображается в главном меню
3. это могло бы быть,
$theTerm = get_term_by('slug','YourCatSlugHere', 'product_cat', 'object');
а затем использовать это, как$theTerm->term_id;
я предполагаю.
Ответ №1:
Я нашел решение, если оно кому-то еще нужно:
function category_id_in_menu( $classes, $item ){
if( 'product_cat' == $item->object ){
$classes[] = 'category-id-' . $item->object_id;
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'category_id_in_menu', 10, 2 );