web-dev-qa-db-fra.com

comment pourrais-je charger un modèle différent par page

J'aimerais utiliser get_template_part(); pour charger différentes parties de gabarit sur différentes pages. donc sur la page d'accueil, il charge get_template_part( 'content', 'home' ); et sur la page du blog, il charge get_template_part( 'content', 'blog' );.

Je suis nouveau dans PHP, mais dois-je utiliser une balise conditionnelle que je pourrais utiliser pour charger des éléments par page?

1
scottay

Pour la question comme indiqué, il serait plus facile de récupérer le slug de la page et de le transmettre comme second argument:

get_template_part( 'content', get_post_field( 'post_name', get_post() ) );

Notez que vous voudriez avoir un content.php générique pour les pages qui n'ont pas de modèle dédié (le cas échéant).

1
Rarst