À la racine de votre thème WordPress se trouve le fichier index.php
C’est un des deux fichiers indispensable à WordPress avec le fichier style.css pour considérer votre thème comme valide et pouvoir l’activer dans l’administration de WordPress.
Si aucun autre fichier de thème n’est trouvé par WordPress dans le dossier de votre thème, alors WordPress utilisera index.php pour l’affichage de vos pages.
Voici un exemple de contenu d’un fichier index.php :
<!DOCTYPE html> <html> <head> <!--On définit l'encodage de la page--> <meta charset="<?php bloginfo( 'charset' ); ?>"> <!--On affiche le titre du site dans la balise title--> <title><?php wp_title( '|', true, 'right' ); ?></title> <!--On récupère l'URL de notre feuille de style (style.css)--> <link rel="stylesheet" href="<?php echo esc_url( get_stylesheet_uri() ); ?>" type="text/css" /> <!--On ajoute les fonctions nécessaire au bon fonctionnement de WordPress--> <?php wp_head(); ?> </head> <body> <!--On affiche le titre du site--> <h1><?php bloginfo( 'name' ); ?></h1> <!--On affiche le slogan du site--> <h2><?php bloginfo( 'description' ); ?></h2> <!--On fait une boucle sur nos articles - Si il y a des articles, pour chaque article on affiche--> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!--Son titre--> <h3><?php the_title(); ?></h3> <!--Son contenu--> <?php the_content(); ?> <!--Fin de la boucle--> <?php endwhile; ?> <!--La pagination (par default 10 articles par page)--> <?php if ( get_next_posts_link() ) { next_posts_link(); } ?> <?php if ( get_previous_posts_link() ) { previous_posts_link(); } ?> <!--Si aucun article n'a été trouvé--> <?php else: ?> <p>No posts found. :(</p> <!--On referme notre if--> <?php endif; ?> <!--On insert notre footer.php--> <?php wp_footer(); ?> </body> </html>
Ici un article sur la création d’un theme WordPress minimaliste :
https://developer.wordpress.org/themes/getting-started/your-first-theme/