大家好,我找到了解决方案。我认为@JacobPeattie的评论有助于我做到这一点。谢谢你@JacobPeattie!解决方案如下:在我的代码中,我使用if语句来检查产品类别:
if ( is_singular(\'product\') && (has_term( \'cosmetics\', \'product_cat\')) )
但我没有考虑到WPML改变了额外语言的类别这一事实。那是我的错。现在我知道了。下面是正确的代码:
add_filter( \'template_include\', \'alexandra_template_include\', 15, 1 );
function alexandra_template_include( $template ) {
global $post;
$terms = wp_get_post_terms( $post->ID, \'product_cat\' );
foreach ( $terms as $term ) $categories[] = $term->slug;
if(is_product() && in_array( \'cosmetics\', $categories) || in_array( \'cosmetics-
en\', $categories)){
$template = get_stylesheet_directory() . \'/woocommerce/single-product-
cosmetics.php\';
}
return $template;
}
我需要它的具体目的。但也许它对其他人有用。