我目前正在开发一个插件,用于在多站点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