- 状态
- 已由作者解决
- 相关插件/主题
- Salient
- 主题标签
- Compatibility
问题概述
将Salient 主题与 WPML 和 WooCommerce 结合使用时,分类标题图像不会显示在翻译后的产品分类页面上。这是因为分配给原始分类的图像不会自动复制或显示在翻译中。
临时解决方法
在继续操作之前,请确保对您的站点进行完整的站点备份。
- 打开 …wp-content/themes/salient/nectar/helpers/page-header.php 文件。
- 找到第 151 行。
- 将:
// Woocommerce archives. if( is_product_category() || is_product_tag() || is_product_taxonomy() ) { $subtitle = ''; $title = woocommerce_page_title(false); $cate = get_queried_object(); $t_id = (property_exists($cate, 'term_id')) ? $cate->term_id : ''; $product_terms = get_option( "taxonomy_$t_id" ); $bg = (!empty($product_terms['product_category_image'])) ? $product_terms['product_category_image'] : $bg;
- 替换为:
// Woocommerce archives. if( is_product_category() || is_product_tag() || is_product_taxonomy() ) { $subtitle = ''; $title = woocommerce_page_title(false); $cate = get_queried_object(); $t_id = (property_exists($cate, 'term_id')) ? $cate->term_id : ''; // WPML Workaround for compsupp-7882 if ( class_exists('Sitepress') ) { $default_lang = apply_filters('wpml_default_language', NULL ); $t_id = apply_filters( 'wpml_object_id', $t_id, $cate->taxonomy, TRUE, $default_lang ); } $product_terms = get_option( "taxonomy_$t_id" ); $bg = (!empty($product_terms['product_category_image'])) ? $product_terms['product_category_image'] : $bg;