Дата публикации : 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) );
Похожие статьи из рубрики WordPress
- Как разбить изображения на папки и вывести только из определенной папки Дата публикации : 2024-02-24
- Как вывести группу полей Acf для определенного поста или страницы WordPress Дата публикации : 2024-01-08
- Как обработать клик до того как товар попадет в корзину woocommerce через ajax Дата публикации : 2022-07-09
- Функция для вывода категорий таксономии с постами в ней WordPress Дата публикации : 2021-12-09
- Создание собственной папки для шаблонов Wordpress Дата публикации : 2021-12-08