在WordPress中根据语言显示不同的内容

 
在WordPress中根据语言显示不同的内容

翻译博客在原则上似乎很简单,但它并不那么简单。我不是在谈论 内容即使是模板也能抵挡。

虽然有一些插件,如 Loco Translate和类似的,使这项工作更容易,甚至有的模板可以随时添加几乎任何字符串的翻译,这也可以用 瘜典(尽管它通常太短,你必须 添加字符串用手操作),有些事情就会变得很复杂。在这里,我还在纠结于我剩下的最后一个字符串的翻译。

如果你想根据语言的不同在网站的特定部分显示不同的内容和/或布局,那就更复杂了。

这些部分通常是页眉、页脚、侧边栏,在较小的程度上是内容之间的确切位置。所有这些都有一个解决方案。

对于页眉和页脚,你都可以使用 构成要素如果你使用 创作新闻 在其专业版中,并为每种语言显示不同的布局,因为最流行的翻译插件如 WPMLPolylang与GeneratePress兼容。

Mostrar contenido distinto según el idioma en WordPress

这就像在所需的语言中创建一个钩子或元素块一样简单,给它以你需要的设计,它就可以在该语言版本中显示。

在WordPress中根据语言显示不同的内容 2
这个例子使用GeneratePress Pro和Polylang Free中的元素来创建一个英文的页脚。

这样一来,你几乎可以在你的博客的任何部分为每种语言创建不同的设计,但如果你还想为每种语言展示不同的、独特的内容或设计呢?

不同语言的侧边栏

使用Polylang,为每种语言创建一个侧边栏是非常容易的。你只需要用你想要的设计为每种语言创建所有的翻译小工具,并将它们分配给相应的语言。

在WordPress中根据语言显示不同的内容 3
在WordPress中根据语言显示不同的内容 4

在侧边栏中用条件显示不同的内容是很复杂的,因为在Elements中,我们可以在侧边栏之前和之后添加内容,但不能在里面。虽然与 创作新闻和/或 生成区块你甚至可以为每一种语言从头开始建立一个新的侧边栏(一个更完整的、值得推荐的解决方案),但这更麻烦,而且工作量更大。

一个快速、简单且同样有效的替代方法是转向 广告插入器 (免费版本就够了)来创建有条件的侧边栏小部件。

下面是一个例子,说明如何创建一个只显示在文章侧边栏的小部件。

有条件的小工具

虽然Ad Inserter被设计为管理和放置几乎任何地方的广告,它做得很完美,但它可以用来显示任何其他内容。

在WordPress中根据语言显示不同的内容 5
  1. 你在Ad Inserter中创建一个新的区块,并给它起一个名字,清楚地描述它是什么以及它将在哪里显示。
  2. 添加要显示的内容,可以是表格的HTML、文本、带链接的图片、你注册的简码等。
  3. 它被标记为"栏目介绍"(正如你将看到的,你可以指定其他地点)。
  4. 在插入时,你应该把它放在"已停用"因为在这个例子中,我们要把它作为一个小部件来使用。
  5. 检查 小工具而且,如果你想在其他地方使用它,如果你需要把它放在小部件中,你也可以勾选" "和 "PHP功能"。短码和 "PHP函数",如果你需要在模板的某个地方插入它。
  6. 拯救街区。

当我们回到小组件管理区时,我们会发现在广告插入器小组件中,我们刚刚创建的块会出现。当你把它添加到你的侧边栏时,这些内容将只在文章中显示。 现在你可以选择,例如,只显示英文版本。

在WordPress中根据语言显示不同的内容 6

在任何网站上根据语言提供不同的内容

现在,你可以更进一步,玩一玩 地点有很多的可能性和组合,几乎可以把任何东西放在其他地方,并且只根据语言来显示。

在WordPress中根据语言显示不同的内容 7

如果我们选择Ad Inserter允许的位置,然后点击"列表",我们可以将该内容放在很多点上,可以随意添加白名单和黑名单、条件和例外情况。

在这个例子中,我配置了这个内容显示在所有帖子的顶部,但只有英文版本。

在WordPress中根据语言显示不同的内容 8

在这里,你可以对插入进行微调,使其出现在第X段之前或之后,出现在内容之前、之间或结尾,等等,还可以玩一些选项,如排除尿液、ID、类别、标签或只插入特定的分类法,甚至根据访问者的浏览器的语言使用一个简单的短码。组合和位置几乎是无限的。

在WordPress中根据语言显示不同的内容 9

要了解更多关于安置和使用名单的信息,请参见 文件来自Ad Inserter。


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad