php - 选择 woocommerce 类别后,如何使 wordpress 菜单处于活动状态(突出显示)?
问题描述
帮我找到解决办法。如何将活动菜单应用于 woocommerce (product_cat) 类别,以便为某些类别突出显示特定菜单。
有两个项目的菜单。苹果和梨,每个产品都有自己的类别,苹果(类别1,类别2,类别3)梨(类别4,类别5)如何激活(添加当前菜单项)某个类别所属的菜单。如果选择了类别(category1、category2、category3),则菜单分别是Apples,而pears 则不是。如果选择了一个类别(类别 4,类别 5),则活动菜单是梨。
这是 Apple 菜单 id menu 118,有一个 woocommerce 产品类别(类别 1(cat 1)),它的 id 为 86。如果我选择了 woocommerce 产品类别(购物车 1),那么 Apples 菜单应突出显示为活动或例如主菜单。
如果选择了一个类别(第 1 类),此代码将激活所有菜单项。如果我选择产品类别(第 1 类),我需要能够选择哪个菜单项将处于活动状态。我只希望 Apple 菜单项(id 118)处于活动状态)
add_filter( 'nav_menu_css_class', 'add_custom_class', 10, 2 );
function add_custom_class( $classes, $item ) {
if ( is_product_category( 'cat1' ) ) {
$classes[] = 'current-menu-item';
}
return $classes;
}
解决方案
推荐阅读
- c# - Azure - 未处理的异常:System.IO.FileNotFoundException
- mysql - 尝试使用触发器创建 MYSQL if else 查询,其中温度记录在另一个表上
- javascript - 反应/Redux mapStateToProps by ownProps
- ios - 在 SwiftUI 中的 MapKit 中渲染实时路径
- python - 如何使用 plotly 在卫星视图地图上绘制箭头
- webrtc - 如何在对等连接中获取多个流
- php - laravel上的htaccess问题,无法加载css js等路由
- python - Django OpenID Connect 和 OAuth2.0 - 拆分授权服务器和资源服务器
- java - 像 Log4j 这样的日志框架如何保证日志语句的顺序?
- flutter - Flutter 应用程序中的 GPU 编程?