WPML插入具有相同名称的类别翻译

时间:2018-10-06 12:53:46

标签: php wordpress wpml

有一个Wordpress插件可以用两种语言导入WooCommerce产品。有一个在多种语言中具有完全相同名称的类别,例如“ 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);

0 个答案:

没有答案