Bonjour,
Si je me mets dans un contexte WordPress, tu souhaites afficher tes pages comme des articles …
Il y aurait bien des façons de procéder. Je vais t’en proposer une.
Imaginons que ta page d’accueil soit définie comme affichant les derniers articles. Lors de son affichage, WordPress va lancer une requête pour récupérer tous les articles répondant aux conditions « de base » précisées dans le menu Réglages / Lecture.
Il existe un hook déclenché avant l’exécution de chacune de ces requêtes : pre_get_posts.
Dans le fichier functions.php de ton thème, tu peux donc ajouter une action sur ce hook, avec une fonction qui va modifier les critères de la requête pour ne pas afficher les articles, mais les pages :
function arip_pre_posts_pages( $query ) {
if( is_front_page() && $query->is_main_query() ) {
$query->set('post_type', 'page');
}
}
add_action( 'pre_get_posts', 'arip_pre_posts_pages' );
A ajouter dans functions.php
Cette fonction va donc sélectionner les pages et non les articles … Ici j’ai mis une condition pour que cela n’opère que sur la page d’accueil (is_front_page) et pour la requête principale (is_main_query). Mais tu pourrais adapter cela à ton besoin.