Дата публикации : 2022.04.23
Автор: Виноградов Александр

Делаем связку переведенных постов в плагине 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) ); 

Комментарии
Наверх страницы