Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Passer efficacement des variables à un template WordPress

59

Un défi auquel sont confrontés les développeurs de thèmes ou de plugins get_template_partest l’incapacité de transmettre des variables au modèle WordPress chargé. Il existe cependant une alternative utilisant locate_template.

Aperçu

Dans cet exemple, nous allons afficher trois entrées Easy Digital Download . J’utilise EDD depuis un moment maintenant et bien qu’il ait beaucoup de fonctionnalités, il est toujours étonnamment léger.

Nous allons récupérer les entrées et les enregistrer dans la variable $edd_download. Nous chargerons ensuite le modèle WordPress en passant la variable. En fait, passer la variable, c’est trop en dire : nous allons simplement charger le modèle de manière à ce que la $edd_downloadvariable ait la portée appropriée pour être utilisée dans le modèle chargé.

Chargement d’un modèle WordPress

Ce code peut être placé dans une fonction. Vous pouvez ensuite connecter cette fonction à une zone de votre thème à l’aide d’un crochet d’action ou simplement appeler la fonction en tant que balise de modèle. Dans mes thèmes, j’utilise des crochets pour que les utilisateurs puissent ultérieurement ajouter ou supprimer du contenu. C’est tout ce dont nous avons besoin pour le code :

Code de modèle

Nous avons maintenant besoin du fichier de modèle WordPress. Si vous remarquez l’appel ci-dessus, le locate_templates’attend à trouver le fichier download-home.phpdans le répertoire partsà l’intérieur du dossier du thème.

Nous devons toujours nous rappeler d’appeler wp_reset_postdata()après une boucle foreach si nous avons appelé setup_postdata().

Mots de clôture

Alors après tout cela, pourquoi est-ce utile? car les utilisateurs peuvent créer un modèle dans un thème enfant et remplacer facilement le modèle d’origine. Il s’agit de faciliter la vie de vos utilisateurs. Bien sûr, cela peut également être réalisé grâce à des filtres ou à la création de fonctions enfichables, mais certains utilisateurs peuvent envisager de modifier un modèle axé sur une tâche comme une approche plus propre que de traiter un fichier avec de nombreuses fonctions pour plusieurs tâches différentes et sans rapport.

Source d’enregistrement: startfunction.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More