You are here:  Home » PHP » 如何将第一个和最后一个类添加到WordPress导航菜单项

最近在处理自定义设计项目时,我们发现需要为我们的WordPress导航菜单项添加一些自定义样式。该设计特别需要第一个菜单项和最后一个菜单项的不同样式。现在我们可以轻松地进入WordPress管理员并将自定义css类添加到第一个和最后一个菜单项。但是因为我们正在向客户提供此服务,所以他们很可能会在将来重新排列菜单的顺序。使用管理面板添加类的方法不是最有效的方法。所以我们决定使用过滤器。在本文中,我们将向您展示如何通过添加.first和.last CSS类来不同地设置您的第一个和最后一个WordPress菜单项的样式。

你所要做的就是打开你的主题的functions.php文件。然后粘贴以下代码:

function wpb_first_and_last_menu_class($items) {
    $items[1]->classes[] = "first";
    $items[count($items)]->classes[] = "last";
    return $items;
}
add_filter("wp_nav_menu_objects", "wpb_first_and_last_menu_class");

另一种对第一个和最后一个菜单项进行不同样式设置的方法是使用适用于大多数现代浏览器的CSS选择器。

ul#yourmenuid > li:first-child { }
ul#yourmenuid > li:last-child { }

注意:如果您在旧浏览器(Internet Explorer)上有很多用户,那么您可能希望避免使用以下技术。

评论被关闭。