Делаем связку переведенных постов в плагине Polylang Wordpress
И так как работает сама функция pll_save_post_translations я так и не разобрался, однако, задача может быть решена через более низкоуровневую функцию того же плагина PLL()->model->post->save_translations( $post_ru, array(en=>$post_en) );
Данная функция необходима для связки языковых версиий поста, напрмер, если нужно сделать перенос переведенных статей на сервер, на котором id постов уже нарушены, то есть были добавлены посты.
<?php
//Пост с русским языком id подставляете свой
$post_ru = 13889;
//id поста с английским языком или любым другим
$post_en = 19623;
/*явно устанавливаем принадлежность поста к тому или иному языку*/
pll_set_post_language($post_ru, 'ru_RU');
pll_set_post_language($post_en, 'en_US');
//связываем переводы между собой, что бы в админке и на фронте они отображались вместе
PLL()->model->post->save_translations( $post_ru, array('en'=>$post_en) );
PLL()->model->post->save_translations( $post_en, array('ru'=>$post_ru) );