Bonjour, Bonsoir,
N'étant pas super fort en programmation, bien que comprenant la logique, je me trouve face à un soucis d'écriture dont je suis certain, beaucoup ici pourraient m'aider.
Voici mon soucis:
Je travaille sur un thème enfant de Twenty Seventeen. J'ai créé un template de page pour afficher certains type d'article dessus, avec une fonction de filtre. Ça marche très bien, lorsque cette page qui a ce template n'est pas attribué en page d'accueil. Si je regarde la page "front-page.php" du thème parent, je vois ceci:
Je comprends bien qu'il affiche ce template "front-page" et cela malgré le fait que j'ai un template de page perso.
Ce que je voudrais faire, c'est lui dire en utilisant un elseif, que si la page d'accueil a comme template de page "content-prog", il faut utiliser ce template.
En gros faire ceci:
Mais évidemment, ça ne marche pas et je n'arrive pas à savoir comment le rédiger correctement.
Des avis ?
D'avance merci
David
N'étant pas super fort en programmation, bien que comprenant la logique, je me trouve face à un soucis d'écriture dont je suis certain, beaucoup ici pourraient m'aider.
Voici mon soucis:
Je travaille sur un thème enfant de Twenty Seventeen. J'ai créé un template de page pour afficher certains type d'article dessus, avec une fonction de filtre. Ça marche très bien, lorsque cette page qui a ce template n'est pas attribué en page d'accueil. Si je regarde la page "front-page.php" du thème parent, je vois ceci:
<?php // Show the selected frontpage content.
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/page/content', 'front-page' );
endwhile;
else : // I'm not sure it's possible to have no posts when this page is shown, but WTH.
get_template_part( 'template-parts/post/content', 'page' );
endif; ?>
Je comprends bien qu'il affiche ce template "front-page" et cela malgré le fait que j'ai un template de page perso.
Ce que je voudrais faire, c'est lui dire en utilisant un elseif, que si la page d'accueil a comme template de page "content-prog", il faut utiliser ce template.
En gros faire ceci:
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/page/content', 'front-page' );
endwhile;
elseif (is_page_template('prog')) :
get_template_part( 'content', 'prog' );
else :
get_template_part( 'template-parts/post/content', 'page' );
endif; ?>
Mais évidemment, ça ne marche pas et je n'arrive pas à savoir comment le rédiger correctement.
Des avis ?
D'avance merci
David