WPML вставить перевод категории с тем же именем - PullRequest
0 голосов
/ 06 октября 2018

Существует плагин Wordpress, который импортирует продукт WooCommerce на 2 языках.Существует категория, которая имеет одно и то же имя на нескольких языках, например «CAT-123».

Как создать и добавить переведенную категорию в продукт?Сложности заключаются в том, что нельзя иметь несколько категорий с одинаковым именем или слагом.

Создание продуктов выглядит следующим образом.У каждого из этих продуктов должна быть категория, в которой вы можете впоследствии нажать в магазине, и это не меняет язык магазина.

 $postId = wp_insert_post([
            'post_title'   => strtoupper($product->ItemCode),
            'post_content' => $product->Description,
            'post_status'  => 'publish',
            'post_type'    => "product",
        ]);

        $translationId = wp_insert_post([
            'post_title'   => strtoupper($product->ItemCode),
            'post_content' => $product->Description2,
            'post_status'  => 'publish',
            'post_type'    => "product",
        ]);

        $trid = $sitepress->get_element_trid($postId, 'post_product');

        $sitepress->set_element_language_details($postId, 'post_product', $trid, $primaryLanguage);
        $sitepress->set_element_language_details($translationId, 'post_product', $trid, $secondaryLanguage);
...