WPML
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.

Tutti i problemi noti →