WordPress - 手动使用Polylang将两篇文章翻译链接起来

6
我目前正在开发一个用于多站点WordPress的多发布插件。
我想让这个插件与Polylang一起使用,在设置正确的语言方面它表现得很好,但是我找不到一种连接其它翻译(在同一站点上发布到其它博客)的方法。
我在他们的文档和插件中搜索了很久,但没有找到实际帮助我的东西。
你有任何想法吗?我怎样才能手动设置同一文章的翻译之间的链接?
先谢谢! :)
2个回答

2
这是pll_save_post_translations(用于翻译文章关系)和pll_save_term_translations(用于翻译术语关系)的目的,两者都在/wp-content/plugins/polylang/include/api.php中定义。
这两个函数都会等待一个关联数组:
- 键:ISO 2字母语言代码(例如'en') - 值:文章ID或术语ID。

2
我找到了解决方法。
你只需要创建一个像这样的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');

现在,您的帖子已经在后端正确链接了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接