“匹配”或“链接”两个WordPress页面:自定义域?

时间:2012-10-27 作者:Drewdavid

我正在帮助一个定制的多语言网站。我们有一页英文,然后有一页法文。我在主容器(面包屑旁边)中有一个“切换语言”链接,如果在任何法语页面上,它会将您带到英语主页,反之亦然。

除了使用插件外,我如何使此链接指向法语或英语的等效页面,从而使其更具动态性?E、 g.当用户在“事件”页面上时,l ink指向“Evènements”页面,但当用户在“筹款”页面上时,l ink指向“leveéE de fonds”页面。

下面是我现在用来切换语言的代码,使用自定义字段为所有英文页面命名为“MenuName”,值为“English”。然后,这将为面包屑提供服务。php或我的新面包屑。php,它具有相应的链接。然而,我不认为这是最好的方法,因为它依赖于面包屑。

<?php

if (get_post_meta($post->ID,\'MenuName\', true))
  {
  get_template_part(\'includes/breadcrumbs-en\',\'page\');
  }
else
  {
  get_template_part(\'includes/breadcrumbs\',\'page\');
  }
?>
所以我在寻找链接两个页面的理论,通过(我认为)为每个页面指定自定义字段值(?)

2 个回复
SO网友:fuxia

有一个名为Multilingual Press 照你说的做。

作为一个轻量级的解决方案,您可以创建一个网络表来存储关系,并为所有帖子创建一个元框,您可以在其中搜索和分配来自其他页面的帖子,以更新网络表。

不要使用post元数据。您必须同步两个不同的表,这迟早会中断。切勿在两个位置存储相同的信息。

SO网友:Hannes

您可以使用Relationship field of Advanced Custom Fields 将该字段添加到每个页面,并从简单的下拉字段中选择“等效页面”(英语或法语)。

结束

相关推荐