- Status
- Vom Autor gelöst
- Gelöst in
- Meta Box v5.10.17
- Zugehöriges Plugin/Theme
- Meta Box
- Themen-Tags
- Compatibility
Übersicht über das Problem
Bei der Verwendung von Meta Box mit WPML wird das über Meta Box definierte Beziehungsfeld „Beitrag“ nicht automatisch mit den IDs der übersetzten Beiträge befüllt, wodurch der übersetzte Beitrag ohne gültige Beziehung bleibt.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Fügen Sie den folgenden Code in die Datei functions.php Ihres Themes ein.
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; }
- Ersetzen Sie
'parent_post'durch den tatsächlichen Meta Box-Feldnamen, der für Ihre Beziehung verwendet wird.