首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress -多语言站点-在单个post模板的两个版本之间切换

WordPress -多语言站点-在单个post模板的两个版本之间切换
EN

Stack Overflow用户
提问于 2022-10-04 13:35:21
回答 1查看 74关注 0票数 0

我已经建立了多语种的网站,没有翻译插件。这个网站快完成了,但我现在只能做一件事。

我有两种类型的定制帖子,名为:

  • team-member
  • team-member-pl

他们都有单身者,分别是:

  • single-team-member.php
  • single-team-member-pl.php

有两页显示了团队成员的卡片:

  • page-our-team.php
  • page-our-team-pl.php

当我在上面的一页,让我说“页面-我们-团队”,我可以看到所有的团队成员卡。当我点击其中一张卡片时,我可以看到关于这个成员的英文详细信息,所以我在标题处有语言开关,我想创建一个链接,如果有人改变了语言,那么如果有人点击语言开关,我的“单团队成员-pl.php”模板将被加载,但是先前显示的成员不会改变。因此,例如,如果我们在Tom Baker的卡片上,这张卡片将仍然显示,但是模板将从“单团队成员. the”转换为“单团队成员-pl.php”。

希望我已经解释清楚了。这只是我忽略了建设这个网站的一件事:(所以,希望这是可以实现的。

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 13:54:17

如果您想在单击时进行“交换”,则需要使用JS。您可以做的是将所有信息(en和pl)重新组合到一个模板上,并显示用户所选择的语言。否则,我认为您将需要重新加载该页或打开一个新的。希望这有意义。

基本上,我要做的是保留while循环,并创建一个包含所有信息的卡片成员模板(英语,pl),如下所示:

代码语言:javascript
复制
<div class='card-member'>
  <button class='card-member__button-language' type="button">Choose language</button>
  <div class='card-member__english'>
    <p>English info</p>
  </div>
  <div class='card-member__pl'>
    <p>PL info</p>
  </div>
</div>

默认情况下,您将显示英语并隐藏pl信息。然后使用JS,在按钮上添加一个事件。如果有人单击该按钮,您可以将“无显示”添加到英文部分,并将显示块添加到pl部件。

用户将停留在同一个页面上,这对他来说更快了。

希望它能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73948733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档