如何创建自定义导航栏(WordPress)

时间:2016-12-23 06:50:30

标签: css wordpress svg

我需要创建一个自定义导航栏来替换WordPress网站上的现有导航栏。我在CSS方面很不错,但从来没有碰过这样的东西。

我找到了多种方法来删除现有的导航栏,这样就不会出现问题,但添加了svg,其中包含与svg相关的链接。

导航栏应该看起来像这样 navigation bar

1 个答案:

答案 0 :(得分:0)

我认为你可以从两个不同的角度来看待这个问题。

1 - 您不想/不能使用PHP

您可以通过Wordpress'创建自定义菜单管理小组。

向按钮添加特定类(通过使用"屏幕选项"面板:在页面右上角激活菜单" s按钮上的CSS类属性字段)。

然后你需要2个课程:

  • 第一行链接的一个类(who / what / how)
  • 第二行(联系人)链接的另一个类

并调整de CSS规则以显示所需的链接。

最后我会展示"云" svg作为整个菜单的背景。

真正的问题是wordpress会在li中输出所有菜单项ul,所以也许你应该创建2个不同的菜单(每行一个),并显示两个菜单在一个专用的容器中。

2 - 您希望/可以/更喜欢使用PHP

这种替代方案利用了Wordpress' Menu Walker创建一个扩展它的自定义walker

这个想法是通过自定义这个PHP类,您可以通过定义HTML输出来指定wordpress如何通过菜单生成菜单。

以下是一些可以帮助您实现这一目标的链接:

https://gist.github.com/kosinix/5544535

https://code.tutsplus.com/tutorials/understanding-the-walker-class--wp-25401

http://jamescollings.co.uk/blog/wordpress-custom-walker-output-section-of-menu/

自定义菜单输出正常后,您只需要通过CSS自定义生成的HTML。

注意:如果您对PHP不够熟悉,第二种方法可能是冒险