- Stato
- Risolto dall’autore
- Risolto in
- Meta Box v5.10.17
- Plugin/tema correlato
- Meta Box
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi Meta Box con WPML, il campo di relazione “Articolo” definito tramite Meta Box non viene popolato automaticamente con gli ID degli articoli tradotti, lasciando l’articolo tradotto senza una relazione valida.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Aggiungi il seguente codice al file functions.php del tuo 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; }
- Sostituisci
'parent_post'con il nome effettivo del campo Meta Box utilizzato per la tua relazione.