- Trạng thái
- Đang chờ nhà phát triển
- Plugin/giao diện liên quan
- Unlimited Elements for Elementor
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng widget Post Carousel từ plugin Unlimited Elements for Elementor trên trang web có WPML, widget không lấy được các bài viết đã dịch, dẫn đến vấn đề hiển thị nội dung trên các trang đã dịch.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.
- Mở tệp functions.php trong giao diện của bạn.
- Thêm đoạn mã sau:
// WPML Workaround for compsupp-7126 add_filter( 'elementor/frontend/before_render', 'wpml_compsupp7126_filter_ucaddon_post_carousel'); function wpml_compsupp7126_filter_ucaddon_post_carousel($element) { if ( 'ucaddon_post_carousel' !== $element->get_name() ) { return; } $settings = $element->get_settings(); if ( isset( $settings['post_manual_select_post_ids'] ) && is_array( $settings['post_manual_select_post_ids'] ) ) { foreach ( $settings['post_manual_select_post_ids'] as $key => $id ) { $post_type = get_post_type( $id ); if ( ! $post_type ) { continue; } $id = apply_filters( 'wpml_object_id', $id, $post_type, true ); unset($settings['post_manual_select_post_ids'][$key]); $settings['post_manual_select_post_ids'][] = $id; } $element->set_settings( 'post_manual_select_post_ids', $settings['post_manual_select_post_ids'] ); } }