web-dev-qa-db-fra.com

Besoin de donner un modèle de page personnalisé pour chaque langue dans WPML

Je dois attribuer à chaque page un modèle de page personnalisé/différent pour chaque page de langue dans WPML.

par exemple, j'ai une page de test en anglais et en français. Y a-t-il une solution pour qu'en anglais je donne le modèle de barre latérale alors que la même page en français n'a pas de modèle de barre latérale.

Remarque: La solution ne doit contenir aucune condition essentielle à mettre dans le code.

Merci d'avance.

3
Rikesh

Vous pouvez créer un contenu différent dans la barre latérale par langue à l’aide du plugin Widget Logic , ou du plugin Dynamic Widgets

Sinon, vous pouvez créer différents modèles de barre latérale par langue et utiliser une condition relative à la langue:

if(ICL_LANGUAGE_CODE=='en'){
get_sidebar('en');
}
if(ICL_LANGUAGE_CODE=='fr'){
get_sidebar('fr');
}
2
user2015

Vous ne pouvez pas, sauf si vous créez votre propre méta-boîte "Attributs de page" et supprimez celle par défaut.

Et puisqu’un message ne peut être attribué qu’à un seul modèle, vous devez créer votre propre fonction qui vérifie les modèles de page attribués au message actuel et sélectionnez celle qui correspond à la langue sélectionnée (utilisez une autre clé méta), puis faites-la. votre propre template_redirect.

0
onetrickpony