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

标签 css wordpress svg

我需要创建一个自定义导航栏来替换 WordPress 网站上的现有导航栏。我的 CSS 很不错,但从来没有遇到过这样的事情。

我找到了多种方法来删除现有的导航栏,所以这不是问题,但是添加带有相对于 svg 的链接的 svg 是问题。

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

最佳答案

我认为您可以从两个不同的 Angular 来解决这个问题。

1 - 你不想/不能使用 PHP

您可以通过 Wordpress 的管理面板创建自定义菜单。

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

那么你需要 2 个类:

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

并调整 de CSS 规则以根据需要显示链接。

最后,我会将“云”svg 显示为整个菜单的背景。

真正的问题是 wordpress 会将所有菜单项输出为 ul 中的 li,因此也许您应该创建 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 不够熟悉,则第二种方法可能是一种冒险

关于css - 如何创建自定义导航栏 (WordPress),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296551/

相关文章:

jquery - 如何为 jquery buttonset 组合多个 css 类选择器?

css - Bootstrap 下拉切换类 - 在选项处于事件状态时更改背景颜色

mysql - XAMPP + Wordpress - 更新后无法启动

php - 在 Woocommerce 中仅向 PayPal 发送订单号而不是商品名称

html - Opera 中的 CSS 背景 SVG 动画奇怪行为

ionic-framework - Ionic 4 更改图像填充颜色

svg - 以不同方式缩放 SVG 文件的不同部分

CSS。单个位置的边框

javascript - 在高度 : auto container 中垂直对齐和绝对定位 div 时遇到问题

php - 如何覆盖 Wordpress 确定 .current-menu-item 类的默认方式?