web-dev-qa-db-fra.com

Quel contenu devrait aller dans index.php?

Je développe mon propre thème et ai proposé un problème qui me confond. J'essaie de comprendre deux fichiers. page.php et index.php.

Je sais que page.php est utilisé pour les pages, bien sûr, mais lorsque vous essayez de configurer une page 404, par exemple:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>


    <section class="main-content">
        <div class="content-wrap">
            <div class="module page">
                <h1 class="title"><?php wp_title(''); ?></h1>
                <?php the_content(); ?>
            </div><!-- /.blog -->
        <?php get_sidebar(); ?>
        </div><!-- /.content-wrap -->
    </section>

<?php endwhile; else : ?>
404 not found
<?php endif; ?>

Rien ne sera affiché. Maintenant, si je copie ce contenu et le colle dans index.php, j'aurai une page 404. Je ne sais pas quoi faire, car index.php est requis pour un thème, mais je ne sais pas quoi en faire. Quelqu'un peut-il expliquer les différences et quel type de contenu y est contenu?

2
devs

Index.php n'est pas destiné à une page spécifique et ce n'est pas ainsi que fonctionnent les modèles de fichiers dans les thèmes.

Vous aurez besoin de comprendre le modèle hiérarchique

http://codex.wordpress.org/Template_Hierarchy

enter image description here

WordPress utilise la chaîne de requête (informations contenues dans chaque lien de votre site Web) pour choisir le modèle ou l'ensemble de modèles à utiliser pour afficher la page.

Tout d’abord, WordPress recherche chaque type de requête dans chaque chaîne de requête, c’est-à-dire qu’il décide du type de page (page de recherche, page de catégorie, page d’accueil, etc.) demandée.

Les modèles sont ensuite choisis - et le contenu de la page Web est généré - dans l'ordre suggéré par la hiérarchie des modèles WordPress, en fonction des modèles disponibles dans un thème WordPress particulier.

WordPress recherche les fichiers de modèle avec des noms spécifiques dans le répertoire du thème actuel et utilise le premier fichier de modèle correspondant répertorié dans la section de requête appropriée ci-dessous.

À l'exception du fichier de modèle index.php de base, les développeurs de thèmes peuvent choisir s'ils souhaitent ou non implémenter un fichier de modèle particulier. Si WordPress ne parvient pas à trouver un fichier de modèle avec un nom correspondant, il passe directement au nom de fichier suivant dans la hiérarchie. Si WordPress ne trouve aucun fichier de modèle correspondant, index.php (le fichier de modèle de page d'accueil du thème) sera utilisé.

1
Tom J Nowell

Didacticiel de développement de thèmes WordPress de Ian Stewartvous aidera sûrement le plus.
Il présente un beau thème pour moi.

0
Mayeenul Islam