WPML

我们的付费承包商名单不断增加,因此我们决定按语言对其进行整理。这意味着您将能够找到可以使用您的母语为您提供帮助的承包商。事实证明,自定义文章类型正是解决此问题的正确方案。继续阅读以了解原因。

我们的承包商页面包含几句开场白、承包商列表以及几句结束语。

英语承包商页面

我们希望每种语言的承包商页面都保持相同的结构,只是显示的承包商会说相应的语言。例如,这是日语页面:

日语承包商页面

它的构建方式相同,只是内容不同。

构建这些页面的一种方法是使用常规 WordPress 页面。直到昨天我们还是这么做的。在承包商列表刚上线时,上面只列出了两个人,因此将其作为常规页面进行管理非常容易。

如今,该页面包含了 8 名承包商,并提供 5 种语言版本,因此继续将其作为页面进行维护会变得非常令人头疼。因为我们希望每个翻译后的承包商页面只包含特定的承包商(会说该语言的承包商),所以我们不能直接将英语页面发送去翻译。如果我们使用常规 WordPress 页面,我们就必须向译员解释每种语言需要包含哪些承包商。这涉及大量的沟通和手动工作。

使用自定义文章类型和字段构建列表


因此,我们从常规页面转向了自定义文章类型和字段。为了设置新的自定义类型,我们使用了我们的 Types 插件。

首先,我们创建了一个新的“contractors”文章类型。然后,我们添加了图像、网站 URL、作品集和联系方式字段。以下是承包商页面在我们的 WordPress 管理后台中的外观:

使用自定义文章类型编辑承包商页面

这不是很棒吗?

我们为每条信息都提供了一个单独的字段。当添加新的承包商时,我们无需担心它在网站上的显示效果。我们只需填写这些字段即可。模板会将其与其他承包商一起正确显示。

看一下页面右侧的翻译控件。您会立即注意到 Mana 的页面也有日语版本。这正是我们所寻求的巨大优势。当内容被拆分成小元素时,我们可以轻松地将不同的条目翻译成不同的语言。

显示每种语言的承包商列表


现在我们有了按语言分类的承包商条目,我们需要将它们显示出来。

如果您更喜欢用 PHP 编写代码,我们非常欢迎您使用 Types PHP API。当我开始修改承包商页面时,已经是晚上 10 点了,我想在日期变更(以及妻子对我在电脑前感到生气)之前完成所有工作。我使用了我们的 Views 插件来构建承包商列表,在晚上 11 点左右完成了工作,在我的“宵禁”开始前还有一个小时的空闲时间 :-)

新的承包商页面使用一个模板来显示每个条目。该模板如下所示:

带有不同字段的承包商模板

我是从 WordPress 管理后台中使用 View 模板构建它的。View 模板允许我从 GUI 插入字段并使用 HTML 和 CSS 对其进行样式设置。这就像编写一个标准页面,只是用字段简码代替了静态文本。

然后,我创建了一个 View 来加载承包商列表并将其显示出来。当创建 View 时,您需要告诉它加载什么内容类型、如何筛选(在我们的例子中,不需要筛选)以及如何显示。我们已经为单个承包商创建了一个模板,因此 View 只需在列表页面中使用该模板即可。

这是承包商页面,显示了列表上方和下方的静态内容,以及显示承包商列表本身的 View 简码。

承包商列表页面

按语言显示正确的内容


当您在多语言网站中使用 Views 显示内容时,语言选择会自动进行。这意味着当您将列表 View 插入英语页面时,您将获得英语的承包商条目。当将其插入日语页面时,您只会获得翻译为日语的条目。

现在,要让特定的承包商以其他语言显示,我们只需翻译他们的条目即可。View 将从数据库中加载正确的条目并显示在页面上。

总结


我写这篇文章的初衷是探讨如何使用自定义文章类型让内容管理更轻松,结果它变成了一篇关于我们 Views 插件的迷你教程。

这里需要注意的是,对于任何列表页面,自定义文章类型都是最佳选择。

如果您喜欢编写代码,可以使用 WordPress 主题 API 为您的内容创建自定义模板。我们也喜欢编写代码,但我时间有点紧,所以我使用了我们的 Views 插件。单独购买 Views 的价格为 $95,或者您可以将其作为我们 Toolset 包的一部分购买,价格为 $149。

您怎么看?您是如何构建列表页面的?

 

 

觉得有用吗?分享这篇文章: