- Status
- Resolvido pelo autor
- Resolvido em
- Meta Box v5.10.17
- Plugin/tema relacionado
- Meta Box
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o Meta Box com o WPML, o campo de relacionamento “Post” definido via Meta Box não é preenchido automaticamente com os IDs dos posts traduzidos, deixando o post traduzido sem um relacionamento válido.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
- Adicione o seguinte código ao arquivo functions.php do seu tema.
add_filter( 'rwmb_meta', 'compsupp_8073_translate_parent_post_id', 10, 4 ); function compsupp_8073_translate_parent_post_id( $value, $key, $args, $post_id ) { if ( $key === 'parent_post' && ! empty( $value ) && is_numeric( $value ) ) { $current_lang = apply_filters( 'wpml_current_language', null ); $value = apply_filters( 'wpml_object_id', $value, 'parent-post', true, $current_lang ); } return $value; }
- Substitua
'parent_post'pelo nome real do campo do Meta Box usado para o seu relacionamento.