Situation Such …
I add a post via WP_INSERT_POST (). After adding a post, I get the post ID. It is necessary that at that moment are added and translations for this post.
I have a plugin worth Polylang.
In the internet I was looking for a solution for this task, seems to eat , but it does not fit, as I also need to get translation ID.
My code looks like this.
$ customfields = array ( 'name' = & gt; $ name 'Surname' = & gt; $ Surname 'email' = & gt; $ email 'Position' = & gt; $ donorposition 'Phone' = & gt; $ Phone 'address' = & gt; $ address 'Currency' = & gt; $ CURRENCYTYPE, 'comment' = & gt; $ notes 'paysystem' = & gt; $ payMethod, 'Status' = & gt; 'pending', 'ProjectID' = & gt; $ ProjectID, 'amount' = & gt; $ amount 'anonymous' = & gt; $ Anonymous, 'Custom_amount' = & gt; $ customamount 'Exchange' = & gt; $ Exchange. ); $ postfields = array ( 'post_status' = & gt; 'Publish', // Post Status. 'post_title' = & gt; 'Donated by'. $ Name. ' '. $ Surname, // Post Title. 'post_type' = & gt; 'CustomPayments', // Post Type. 'Meta_Input' = & gt; Array ('CustomPaymentsFields' = & GT; $ CustomFields) // Add Meta Fields ); $ post_id = WP_INSERT_POST ($ postfields);
I need, therefore, to immediately add and transfers.
Thank you for the help!
Answer 1, Authority 100%
You have to create a translation as well as the main post
$ post_id_ru = wp_insert_post ($ postfieldsru);
and then specify Polylang that posts are associated:
$ translations = [ 'en' = & gt; $ post_id, 'ru' = & gt; $ post_id_en ]; PLL_SAVE_POST_Translations ($ translations);