WPML
Статус
Решено автором
Решено в
Meta Box v5.10.17
Связанный плагин/тема
Meta Box
Теги темы
Compatibility

Обзор проблемы

При использовании Meta Box с WPML поле связи «Post», заданное через Meta Box, не заполняется автоматически ID переведенных записей, в результате чего переведенная запись остается без корректной связи.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Добавьте следующий код в файл functions.php Вашей темы оформления.
    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;
    }
            


  • Замените 'parent_post' на фактическое имя поля Meta Box, используемое для связи.

Все известные проблемы →