WordPress 区块编辑器正在不断地为站点定制带来新的可能。在本教程中,我们将介绍如何使用区块以两种语言创建站点菜单,以及如何创建语言切换器(允许访客更改他们浏览站点的语言)。
您可以点击此处,查看演示,了解它如何运行:
在此指南中
- 此语言切换器不翻译您的页面,但它可以让您以两种或多种语言向访客展示站点。您需要自己翻译页面!
- 此语言切换器只会将用户重定向到每种语言的初始页。
- 如果您向站点添加其他页面,则需要更新菜单。
- 初始设置需要花费一点儿时间;不过,设置完成后,调整和更新会很快完成。
本教程使用以下功能:
1. 设置页面和页面别名
2. 为菜单和语言切换器选择布局
3. 创建语言切换器
4. 创建导航菜单
5. 保存新菜单和语言切换器
6. 第二语言菜单
7. 将新菜单添加到其他页面
8. 添加更多页面
为了实现本教程的最佳效果,我们建议使用此处列出的与区块编辑器兼容的主题。
转至我的站点 → 站点 → 页面。首先,为您希望在站点上使用的每种语言创建一个初始页。当前,您无需添加大量内容;一个页面标题就足够了。
发布每个页面以便其处于最新状态,然后更改每个页面的页面 别名,以便其引用自己的语言。在本示例中,法语初始页的标题是 Accueil,并具有页面别名 /fr/
:
![图片:显示法语“Accueil”的页面标题,并指示将别名设置为“fr”的页面别名设置](https://en-support.files.wordpress.com/2019/12/frslug.png?w=1024)
将您的首选语言初始页指定为您站点的静态首页。这将确保站点访客进入站点时首先以一种语言显示,且可以更改为另一种语言。
创建了所需的所有初始页后,请为不同的语言创建一些其他内容页面。您仍然无需添加内容。只需发布带有标题的页面即可。
创建这些页面时,使用“页面属性”部分,将它们分配为您语言初始页的子页面:
![图片:指示页面标题,以及您可以在其中定义父页面的“页面属性”部分。](https://en-support.files.wordpress.com/2019/12/parentpagesetting.png?w=1024)
示例 – 页面结构概述
![图片:父页面和子页面结构概览。](https://en-support.files.wordpress.com/2020/04/parentchildstructure.png)
在我的站点 > 站点 > 页面中,点击主要语言初始页的标题,在 WordPress 编辑器中打开。
在编辑器中的页面标题下方,添加一个栏目区块,然后选择一个两栏布局。如果您想更改所选择的布局,可以在区块设置中进行更改。查看栏目区块指南,了解执行此操作的更多信息。
我们建议使用一个大栏加一个小栏的布局。小栏将包含您的语言切换器,而大栏则包含您的菜单。
将栏目区块设置为宽或全宽:
![图片:指示栏目区块的宽度对齐](https://en-support.files.wordpress.com/2019/12/columnalignment.png?w=1024)
根据您希望的语言切换器显示方式,我们提供了两种方法 – 您可以键入语言名称,也可以使用内嵌图片来显示标志。
注意:我们不建议使用标志来表示语言,原因有二:
1.无法看到标志图片的访客将难以访问
2.对于访客将哪些标志与特定语言相关联,这可能会导致混淆 – 并非所有人的想法都一致!
为了清晰起见,我们建议使用文本链接(方法 1 或 2)。
方法 1 – 导航区块中的文本链接
![图片:指示区块列表中的导航区块。](https://en-support.files.wordpress.com/2019/12/navlang1.png)
然后,您可以更改每个项目的文本,以便其具有自己语言的名称(或缩短版本):
![动画 gif:在导航区块中更改每个链接的文本。](https://en-support.files.wordpress.com/2019/12/navlang2.gif)
方法 2 – 段落区块中的文本链接
![图片:指示从区块列表中选择一个段落区块](https://en-support.files.wordpress.com/2019/12/addparagraph.png?w=1024)
以您喜欢的格式输入语言名称,例如“EN”和“FR”,或“English”和“French”。
突出显示每种语言名称,然后点击插入超链接,按钮将该语言名称与其初始页链接。示例:
![动画 gif:突出显示一段文本并将其设置为指向某个站点页面的链接](https://en-support.files.wordpress.com/2019/12/textlink1.gif)
![动画 gif:突出显示一段文本并将其设置为指向某个站点页面的链接](https://en-support.files.wordpress.com/2019/12/textlink2.gif)
方法 3 – 内嵌图像
![图片:指示从区块列表中选择一个段落区块](https://en-support.files.wordpress.com/2019/12/addparagraph.png?w=1024)
![图片:段落区块的“更多选项”菜单,突出显示内嵌图片](https://en-support.files.wordpress.com/2019/12/inline1.png)
添加图片后,您可以点击它来调整大小:
![动画 Gif:选择您的内嵌图片后将显示尺寸选择器。](https://en-support.files.wordpress.com/2019/12/resizeflag.gif)
![动画 gif:点击内嵌图片,将其选中,然后点击“链接”按钮。然后,您即可选择要链接的页面。](https://en-support.files.wordpress.com/2019/12/linkimg.gif)
现在,可以为新语言切换器的另外一栏添加一个导航区块。点击空栏,打开区块菜单,然后搜索 Navigation 或在布局元素部分下找到它:
![图片:指示区块列表的“布局元素”子部分,且导航区块位于该部分的右上角。](https://en-support.files.wordpress.com/2019/12/navblock1.png?w=1024)
区块将显示两个选项 – 选择创建空区块。您将看到可添加至页面的区块:
![](https://en-support.files.wordpress.com/2019/12/navblock2.png?w=1024)
用您的第一语言为每个页面添加一个链接。点击导航区块右侧的“添加区块”按钮(黑色的“+”按钮),来新增一个链接:
![](https://en-support.files.wordpress.com/2019/12/navblock3.gif?w=1024)
使用编辑器顶部的区块导航按钮选择您的栏:
![动画 gif:使用区块导航选择包含导航菜单和语言切换器的栏目区块。](https://en-support.files.wordpress.com/2019/12/selectcolumns.gif?w=1024)
使用栏目区块工具栏 查看更多选项,并选择添加到可重用区块:
![图片:指示“区块工具栏”和“添加到可重用区块”选项。](https://en-support.files.wordpress.com/2019/12/addtoreusable.png?w=1012)
为新的可重用区块指定一个易于识别的名称,例如 Menu – English。有关可重用区块如何运行的更多信息,请参阅本指南。
切记更新您的页面,以保存对页面的更改。恭喜,您已成功创建第一个菜单和语言切换器!
要为第二语言创建菜单,您可以再次执行步骤 1-5,也可以使用快捷方式:
在 WordPress 编辑器中打开第二语言中的一个页面。点击“添加区块”按钮(黑色的”+”按钮),向页面添加新区块。在区块列表中,滚动到最底部,找到可重用区块类别,您的菜单保存于此。您也可以使用搜索框来查找。
![动画 gif:使用区块菜单查找可重用区块。](https://en-support.files.wordpress.com/2019/12/findblock.gif?w=1024)
将菜单区块添加到该页面后,通过“更多选项”菜单找到转换为常规区块:
![图片:指示“更多选项”菜单和“转换为常规区块”选项。](https://en-support.files.wordpress.com/2019/12/converttoregular.png?w=928)
区块显示为常规区块而非可重用区块后,您即可更新导航区块 ,以便它链接您的第二语言的页面。
方法 2 – 更改导航项目
![动画 gif:更改导航区块项目](https://en-support.files.wordpress.com/2019/12/changenavitem.gif)
更改后,按照上述步骤 5 将这个新栏目区块保存为新可重用区块,并为其指定一个清晰易懂的名称,表明它是您的第二语言的菜单。
切记更新您的页面,以保存对页面的更改。恭喜,您已成功创建第二个菜单和语言切换器!
您的菜单和语言切换器已准备就绪。现在,您可以按照上述步骤 6,将您的两种语言菜单添加到相应语言的其他页面。请注意:保存可重用区块后,可以将它们添加到其他页面,但无需将其转换为常规区块。
您是否为每种语言创建了更多页面,并需要将它们添加到您的菜单中?不必担心,您可以编辑您的可重用区块,会在添加它们的每个页面上对其进行更新。有关详情,请点击此处。