用polylang手动链接两篇翻译文章


Wordpress - Manually link two post translation with polylang

我目前正在开发一个插件,用于在多站点wordpress上多发布。

我希望插件与Polylang一起工作,它在设置正确的语言时工作得很好,但我找不到一种方法来连接到其他翻译(当我从博客发布到其他人时,否则在同一网站上,它工作)。

我已经搜索了他们的文档,并通过他们的插件,但没有找到一些可以真正帮助我的东西。

你知道我如何手动设置同一篇文章翻译之间的链接吗?

提前感谢!:)

我找到了一个解决方案。

您只需要像这样创建一个wp_insert_term,并使用不同的描述:

wp_insert_term($group = uniqid('pll_'), 'post_translations', array('description' => serialize(['fr' => 453, 'en' => 455])));

然后您可以将此术语设置为您关注的帖子或自定义帖子:

wp_set_object_terms( $postId, yourTerm, 'post_translations');

你在这里,你的帖子在你的后端正确链接!

这就是/wp-content/plugins/polylang/include/api.php中定义的pll_save_post_translations(翻译职位关系)和pll_save_term_translations(翻译术语关系)的目的。

这两个函数都将等待一个关联数组:

  • 键:ISO语言代码在2个字母(即。"en")
  • 值:post id或term id