web-dev-qa-db-fra.com

Fonctions pour appeler des éléments spécifiques

Les fonctions php get_header() et get_footer() appellent toutes deux le header.php et le footer.php des dossiers.

Pourrais-je créer une page comme element.php et demander à une fonction de l'appeler (comme get_element()), où je l'aurais sur les pages que j'utilise fonction, mais pas les autres, ou est-ce pas possible? J'ai cherché dans la documentation, mais je ne pense pas connaître le nom officiel de ce que je recherche - il s'agit essentiellement d'une fonction qui appelle un élément pour certaines pages.

1
WashDCDev

Il semble que get_template_part() ferait l'affaire.

Dans element.php, vous pouvez simplement appeler get_template_part( 'element-item' );, qui inclurait alors le fichier element-item.php de votre thème.

Vous pouvez inclure cela dans une fonction si vous le souhaitez, par exemple. get_element().

function get_element() {
    get_template_part( 'element-item' );
}

Cette approche vous permettrait d’ajouter de la logique à la fonction get_element() afin qu’elle ne récupère la partie modèle que dans certaines conditions et de conserver le modèle element.php dans notre exemple de nettoyeur, car la logique serait regroupée dans get_element().

0
Dave Romsey