如何以Polylang的特定语言插入术语?

时间:2019-05-09 作者:Tweak

我创建了一个插件,它允许创建一个包含slug的类别。

代码如下:

wp_insert_term(
    \'Cat1\',
    \'category\',
    array(
    \'slug\' => \'slug-cat1\',
));

wp_insert_term(
\'Agenda\',
\'category\',
array(
\'slug\' => \'slug-agenda\',
\'parent\'=> term_exists( \'Cat1\', \'category\' )[\'term_id\']

));
它允许以网站的默认语言创建我的类别。所以我的问题是,你知道我如何像以前一样创建一个类别,但我想用另一种语言而不是默认语言创建它。我正在使用Polylang翻译我的网站。

祝你今天愉快。

2 个回复
SO网友:Daniel

实际上,您可以这样做:

$cat1 = wp_insert_term(
  \'Cat1\',
  \'category\',
  [\'slug\' => \'slug-cat1\'],
);

$agenda = wp_insert_term(
  \'Agenda\',
  \'category\',
  [
    \'slug\' => \'slug-agenda\',
    \'parent\'=> term_exists( \'Cat1\', \'category\' )[\'term_id\'],
  ],
);

pll_set_term_language($cat1[\'term_id\'], \'fr\');
pll_set_term_language($agenda[\'term_id\'], \'de\');
以下是指向Polylang函数参考的链接:https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/

SO网友:user3135691

不幸的是,您需要购买Polylang的pro版本。这是插件的pro版本为自定义帖子类型提供的一个功能。

这是让人们购买pro版本的窍门之一。

我认为Polylang pro版本起价为99,-€(取决于您的需要)。

相比之下:WPML具有相同的特性(甚至更多),我认为只有79个。我最近遇到了同样的问题,最便宜的解决方案是购买WPML的pro。

我知道答案可能不令人满意,但这就是目前的情况。