- 状态
- 已解决
- 相关插件/主题
- 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');
}
}