How to choose a different WordPress theme per language in WPML

You can create a multilingual WordPress site with the popular WPML plugin. Many themes including Avada and Enfold are compatible with WPML.

Normally, WPML is a good choice when you want to use the same WordPress theme for all languages.

However, you might want to use a different theme per language.

In this case, you can use the switch_theme( $template, $stylesheet ) function.

For example, you can add the following code to your WP's function file:

if(ICL_LANGUAGE_CODE == 'en'){
 switch_theme( 'english_theme', 'style.css' );
}
if(ICL_LANGUAGE_CODE == 'fr'){
 switch_theme( 'french_theme', 'style.css' );
}

Please refer to the following WordPress document for the switch_theme( $template, $stylesheet ) function:

However, I think it may not be easy to use different themes for different languages with this method. Instead, you might try to use WordPress Multisite. For WordPress multisite, please refer to the following document:

When using webhosting services such as Bluehost and Siteground, it's possible to create a many WP sites as you want. It's also possible to create a different WordPress installation per language.

Just for your reference, if you sign up with Bluehost by clicking this link, you can use the BH's shared hosting from $2.95/month ($1 off). I will earn a small commission at no extra cost to you when you sign up with BH through our referral link, but I do not recommend it just because of comission. I use both Bluehost VPS and Bluehost Shared Hosting and I think BH's Shared Hosting product is a cost effective solution.