Polylang不转换Metabox字段

时间:2016-11-27 作者:pouria

我正在使用Polylang使我的网站成为多语言网站。但是,当我在帖子中编辑自定义metabox字段时,帖子其他语言中的同一字段也会更改为该字段。这样看来,元数据库似乎只有一种语言!

1 个回复
最合适的回答,由SO网友:Luca Reghellin 整理而成

关闭polylang上的自定义字段同步。

然后,我还会添加特定代码,告诉polylang在创建翻译时复制(不同步)元(因此,当您单击“+”时,它也会复制元,但在此之后更改元将不会与其他翻译同步):

add_filter(\'pll_copy_post_metas\', \'copy_post_metas\', 10, 2);
function copy_post_metas($metas, $sync){
  if(!is_admin()) return false;
  if($sync) return $metas;
  global $current_screen;

  if($current_screen->post_type == \'wine\'){ // sustitute \'wine\' with your post type
    $keys = array_keys(get_fields($_GET[\'from_post\'])); // an example from ACF
    return array_merge($metas, $keys);
  }

  return $metas;
}
参考号:https://polylang.pro/doc/filter-reference/

相关推荐

如何在WordPress开发中添加带有ACF自定义字段ID的自定义metabox字段

我是wordpress开发的新手,我在我的项目中安装了高级自定义字段插件,并创建了两个文本字段名称&;我还创建了一个插件,可以在帖子中创建一个带有文本框的元框。现在在帖子中,我将获得自定义字段名称(&A);电子邮件和我的自定义元框旁边将出现,但我必须将我的元框附加到名称字段旁边,即在名称字段和电子邮件字段之间。我的metabox代码如下。请任何人帮帮我//Creating the custom meta box function my_notice_meta_box() {