- Trạng thái
- Đã giải quyết
- Plugin/giao diện liên quan
- Twenty Fourteen
Tổng quan về lỗi
Vấn đề này xuất hiện khi bạn thiết lập bố cục nội dung nổi bật thành dạng trượt hoặc lưới (bằng cách điều hướng đến Giao diện > Tùy chỉnh > Nội dung nổi bật) và gán cho nó thẻ “home”. Khi bạn tạo một bài viết bằng ngôn ngữ mặc định (thêm ảnh đại diện và thẻ “home”) và dịch nó. Bài viết sẽ xuất hiện hai lần trên trang bài viết của ngôn ngữ phụ, một lần dưới dạng bài viết nổi bật và một lần dưới dạng bài viết thông thường.
Giải pháp tạm thời
Điều này xảy ra vì biến $post__not_in bao gồm các ID của các bài viết nổi bật đến từ ngôn ngữ mặc định để không được hiển thị như một bài viết thông thường. ID bài viết của ngôn ngữ mặc định được sử dụng để lọc bài viết nổi bật của ngôn ngữ phụ, điều này giải thích tại sao cả hai bài viết đều xuất hiện.
Để khắc phục sự cố này, hãy thêm mã bên dưới vào thư mục sau ( wp-content/themes/twentyfourteen/inc/featured-content.php ) . Đảm bảo thêm mã này vào sau dòng số 251, có chứa ($post__not_in = $query->get( ‘post__not_in’ );)
$my_current_lang = apply_filters( 'wpml_current_language', NULL );
$my_default_lang = apply_filters('wpml_default_language', NULL );
if($my_current_lang != $my_default_lang) {
for ($i = 0; $i < count($featured); $i++) {
$featured[$i] = apply_filters('wpml_object_id', $featured[$i], 'post');
}
}