
将程序添加到启动项的命令
In most cases when 设计 WordPress 导航菜单, you can simply add CSS classes from the WordPress admin panel. Recently while working on a project, we found ourselves in a troublesome situation. We wanted to add a custom class to a specific menu item only on single post pages. After looking around for a while, we could not find any solution. Our last resort was to ask on twitter. Otto (@Otto42) replied by saying it is possible by using filters, but there are no documentation for the filter.
在大多数情况下,在设计 WordPress 导航菜单样式时 ,您可以简单地从WordPress管理面板中添加CSS类。 最近,在从事一个项目时,我们发现自己陷入了困境。 我们只想在单个帖子页面上将自定义类添加到特定菜单项。 环顾了一会后,我们找不到任何解决方案。 我们的最后一招是在Twitter上提问。 Otto(@ Otto42)回答说可以使用过滤器,但是没有有关过滤器的文档。
经过一段时间的核心研究后,我们找到了解决方案。您需要做的是将以下代码粘贴到您的functions.php 文件中:
经过一番研究,我们找到了解决方案。您需要做的是将以下代码粘贴到您的functions.php 文件中:
//Filtering a Class in Navigation Menu Item
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class($classes, $item){
if(is_single() && $item->title == 'Blog'){
$classes[] = 'current-menu-item';
}
return $classes;
}
上面的代码只是简单地检查它是否是单个帖子页面,并且菜单项标题是博客。如果条件匹配,则添加一个类“Current-menu-item”。我们需要添加一个自定义类,以使其能够与我们正在开发的设计配合使用。
上面的代码只是检查它是否是单个帖子页面并且菜单项的标题为“博客”。如果满足条件,则添加“当前菜单项”类。我们需要添加一个自定义类以使其适合我们正在处理的设计。
如果您还不清楚,基本上我们想要做的是当用户在单个帖子上时,使博客项目在菜单中突出显示。这使他们能够看到单个帖子是博客的一部分。这通常没有意义,但在我们正在进行的设计中,它确实有意义。
如果您还不确定,基本上我们想要做的是当用户发表单个帖子时突出显示菜单中的博客项目。这使他们能够看到各个帖子是博客的一部分。这通常没有意义,但在我们正在进行的设计中,它确实有意义。
如果您迫切需要这段代码,我们希望本文对您有所帮助。您还可以检查其他 $item 变量。一些示例是:$item->ID、$item->title、$item->xfn
如果您迫切需要找到此代码,我们希望本文会对您有所帮助。您还可以检查其他 $item 变量。例如:$item->ID、$item->title、$item->xfn
快速编辑:在 Twitter 上发布本文后,我们的一位用户 @dbrabyn 指出我们可以使用 CSS Body 类轻松完成此任务。例如:
快速编辑:在 Twitter 上发布此内容后,我们的一位用户 @dbrabyn 指出我们可以使用 CSS Body 类轻松完成此操作。例如:
.single #navigation .leftmenublog div{display: inline-block !important;}
基本上我们所做的就是添加一个额外的 div 来在菜单中显示箭头图标。仅当将鼠标悬停在该类上或选择该类时才会显示此箭头。否则它被设置为显示:无;通过使用 body 类,我们只是使 div 元素仅针对特定菜单类显示。
基本上,我们所做的就是添加一个额外的 div 以在菜单上显示箭头图标。仅当将鼠标悬停在类上或选择该类时才会出现此箭头。否则将其设置为显示:无;通过使用 body 类,我们使 div 元素仅显示特定的菜单类。
将程序添加到启动项的命令