WPML
状态
已解决
相关插件/主题
Twenty Fourteen

问题概述

当您将特色内容布局设置为滑块或网格(通过导航至外观 > 自定义 > 特色内容)并为其指定标签“home”时,会出现此问题。当您使用默认语言创建一篇文章(添加特色图像和标签“home”)并将其翻译后,该文章将在次要语言的文章页面上出现两次,一次作为特色文章,另一次作为普通文章。

临时解决方法

发生这种情况是因为变量 $post__not_in 包含了来自默认语言的特色文章的 ID,以避免其作为常规文章显示。默认语言的文章 ID 被用于筛选次要语言的特色文章,这就解释了为什么两篇文章都会出现。

要解决此问题,请将以下代码添加到以下目录(wp-content/themes/twentyfourteen/inc/featured-content.php)。确保将其添加到第 251 行之后,该行包含($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');
            }
        }

所有已知问题 →