Идентификатор категории в категории постоянная ссылка, woocommerce

#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 );