WPML

问题概述

如果您正在使用 Flatsome 主题和 WPML,当您添加其 Pages 小工具并设置为将父页面及其子页面展示为 Slider 时,该页面的翻译无法正确显示滑块元素。

临时解决方法

这个问题已修复。 更新到最新版本即可在您的站点上解决此问题,因此,只有当您暂时无法更新时,才需要此临时解决方法。

在继续操作之前,请确保已对您的站点进行完整备份。

  • 打开 …/wp-content/themes/flatsome/inc/shortcodes/ux_pages.php 文件。
  • 在 ux_pages() 函数内,第 70 行左右,替换以下代码段:
    if($parent) {
      if(!is_numeric($parent)){
        $id = get_page_by_path( $parent );
        $parent = $id->ID;
      }
      $post_id = $parent;
    }
  • 替换为:
    if($parent) {
    
      // WPML Workaround for compsupp-7028
      if ( class_exists('Sitepress') && is_numeric($parent)) {
        $post_type = get_post_type($parent);
        $parent = apply_filters( 'wpml_object_id', $parent, $post_type , TRUE  );
      }
    
      if(!is_numeric($parent)){ 
        $id = get_page_by_path( $parent );
        $parent = $id->ID;
      }
      $post_id = $parent;
    }

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。