2011-09-23 29 views
0

我正在寻找一种方式来动态突出显示菜单项,当用户正在查看分配给给定分类或分类的页面时。例如,顶部的导航栏的项目为“产品”和“策略”。任何创建并具有“产品”类别或分类的页面或帖子都会导致产品菜单项在您处于该产品页面时突出显示。我在想,如果我能找出一种方法来根据上面的标准将一个课程应用于该项目,那么这样做。有任何想法吗?我被困在这一个。WordPress的动态菜单高亮如果页面属于特定类别

回答

0

我会推荐一个前端方法。下面是我在想什么:

1)你有2个或多个类别:产品和战略......

2)在产品的每个职位将有一个包含这可能是所谓的类体类字符串产品分类或类似的东西。

3)使用jQuery你可以检查产品,分类战略,分类和突出具体的菜单项。这可以通过jQuery选择器轻松完成,前提是您在创建菜单时向产品类别添加特定的类。

这将是这样的:
产品菜单项 添加类:“productsMenu”的战略菜单项
添加类:“strategyMenu”
确保您呼应body_class

var $body = $(body); // better select just once the body 
if($body.hasClass('products-taxonomy')) { 
    // highlighetMenuItem should be your highlighting class 
    $(".productsMenu").addClass("highlighetMenuItem"); 
} else if($body.hasClass('strategy-taxonomy')) { 
    $(".strategyMenu").addClass("highlighetMenuItem"); 
} 

是的,如果你想要这个工作,你需要在前端使用jQuery。或者你可以在几乎所有的代码行中使用纯javaScript。 :)

相关问题