【问题标题】:how does wordpress assign class upon mouse click(current-menu-item)?wordpress 如何在鼠标单击(当前菜单项)时分配类?
【发布时间】:2012-06-29 15:59:46
【问题描述】:

当我单击顶部导航菜单并更改页面时,我单击的菜单项会变为粗体,因为 current-menu-item 类被分配给该特定元素。 Wordpress 是如何做到的?

【问题讨论】:

  • 我也很想知道 wordpress 如何知道为特定页面单击了哪个菜单项。考虑到任意数量的菜单项都可以链接到一个页面,系统如何知道哪个是用来访问它的?
  • 2 个月后我看到它的方式......它通过设置课程来实现它。假设您正在访问页面sample,一旦您在那里,如果您查看代码,您会看到主体可能已分配类sample,如果您仔细观察,您会注意到当前菜单项可能也有相同的类名。通过 php 进行比较,可以步行 current-menu-item。希望这是有道理的。

标签: wordpress


【解决方案1】:

这取决于您的主题,但您可以根据需要覆盖它。请参阅wp_nav_menu 法典页面。您可以在此处指定活动菜单元素的类。

$menu_class (string) (可选) 用于包含的 CSS 类 构成默认菜单的 div 元素,或者 ul 元素 自定义菜单在管理界面中配置

默认:菜单

如果您只想更改样式,则可以修改主题文件夹中的 style.css 文件。

如果您想要执行的实际代码,那么我不确定在核心 php 文件中处理的位置,但我想这很普通。例如,

if (menu_class is defined) { echo menu_class; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多