add_filter( 'nav_menu_css_class', 'add_custom_class', 10, 2 );
function add_custom_class( $classes, $item ) {
if ( 'Красная' == $item->title && is_category( 'krasnaya' ) ) {
$classes[] = 'red-menu-item';
}
if ( 'Зеленая' == $item->title && is_category( 'zelenaya' ) ) {
$classes[] = 'green-menu-item';
}
return $classes;
}
.red-menu-item{
border: 1px solid red !important;
}
.green-menu-item{
border: 1px solid green !important;
}
add_filter( 'nav_menu_css_class', 'add_custom_class', 10, 2 );
function add_custom_class( $classes, $item ) {
if ( 'Apple title item' == $item->title && is_product_category( 'my_apple_product_category' ) ) {
$classes[] = 'current-menu-item';
}
return $classes;
}
function my_custom_price_format( $formatted_price, $price, $args ) {
if( has_term( 66, 'product_cat' ) ) {
$price_usd = convert_idr_to_usd_cart($price);
$currency = 'USD'; //Валюта
$currency_symbol = get_woocommerce_currency_symbol( $currency );
$price_usd = $price_usd .$currency_symbol; // adding currency symbol
$formatted_price_usd = " | Оптовая цена $price_usd"; //Как выводим цену
return $formatted_price . $formatted_price_usd;
}
return $formatted_price;
}
Уважаемый Sam , wordpress- у все равно рубрика или категория, для него это элемент таксономии. И код рабочий. Просто поверьте, и ищите у себя ошибку. Я сделал на рубриках, потому, что у меня была чистая рабочая установка на локалке,но сставить на нее woo не хотелось.
Владимир Брумер Вам показал, что это работает. И он прав, в дефолтной теме это уже работает для рубрик.
А то, что категорий может быть много, так не сложно им и группу сделать (например по метаполю).