wordpress标签说明,wp:navigation

云游道人 2026-02-08 8 阅读 0评论

这段代码 <!-- wp:navigation {"overlayBackgroundColor":"base","overlayTextColor":"contrast","layout":{"type":"flex","justifyContent":"right","flexWrap":"wrap"}} /-->WordPress 块编辑器(Gutenberg) 中用于插入和配置 导航菜单块(Navigation Block) 的标记。以下是详细解析:

核心功能

  1. 动态生成导航菜单

    • 自动显示在 WordPress 后台 → 外观 → 菜单 中创建的导航菜单。

    • 支持多级下拉菜单、自定义链接、页面列表等。

  2. 关键参数解析

    • overlayBackgroundColor 和 overlayTextColor:控制移动端菜单的叠加层样式。

    • layout:定义导航项的排列方式(如右对齐、自动换行)。

属性详解

1. 颜色控制(移动端菜单)

属性作用
"overlayBackgroundColor""base"移动端菜单展开时的背景色,使用主题预设的 base 颜色(通常为浅色背景)。
"overlayTextColor""contrast"移动端菜单的文字颜色,使用与背景对比的颜色(通常为深色文字)。

2. 布局控制 (layout)

属性作用
"type":"flex"-使用 Flexbox 布局排列导航项。
"justifyContent":"right"left/center/right导航项整体 右对齐(默认左对齐)。
"flexWrap":"wrap"wrap/nowrap允许导航项在空间不足时 自动换行(默认不换行)。

渲染效果示例

桌面端

HTML
<nav class="wp-block-navigation">
  <ul class="wp-block-navigation__container is-flex is-justified-right is-wrap">
      <li><a href="/">首页</a></li>    
      <li><a href="/about">关于</a></li>    
      <!-- 其他导航项... -->  
  </ul>
</nav>

移动端(展开时)

HTML
<div class="wp-block-navigation__responsive-container" style="background-color:var(--wp--preset--color--base)">
  <ul style="color:var(--wp--preset--color--contrast)">    
    <li><a href="/">首页</a></li>    
    <li><a href="/about">关于</a></li>
  </ul>
</div>

适用场景

  1. 页眉/页脚导航

    • 通过模板部分(如 header.html)插入,确保全站菜单一致。

  2. 自定义布局

    • 右对齐适合页眉右侧的辅助菜单,换行适合多链接的页脚导航。

  3. 移动端优化

    • 叠加层颜色参数直接控制移动端菜单的视觉体验。

如何自定义?

  1. 后台编辑

    • 在块编辑器中选中导航块,通过侧边栏调整颜色、布局等参数。

  2. 主题 JSON

    • 在 theme.json 中预设颜色值(如 base 和 contrast):

Json     
{
       "settings": {
             "color": {
             "palette": [
                  { "slug": "base", "color": "#ffffff" },             
                  { "slug": "contrast", "color": "#000000" }           
             ]
         }
       }
     }

注意事项

  1. 菜单内容管理

    • 导航项需在 后台 → 外观 → 菜单 中预先配置。

  2. 主题兼容性

    • 部分旧主题可能需要额外 CSS 支持 flex 布局。

  3. SEO 友好性

    • 导航块会自动输出语义化的 <nav> 标签,无需手动优化。

扩展:其他常用导航块参数

参数示例值作用
"orientation""horizontal"水平/垂直排列(默认水平)。
"openSubmenusOnClick"true点击(非悬停)展开子菜单。
"fontSize""large"预设字体大小。

如果需要更复杂的效果(如粘性导航),可结合 Sticky 插件或自定义 CSS 实现。


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 8人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表