web-dev-qa-db-fra.com

Comment créer un menu d'accueil (page d'accueil), utilisez index.php au lieu de page.php

J'avais besoin d'un élément de menu "Accueil" sur mon site web wordpress. J'ai donc créé une nouvelle page et l'ai nommée "Accueil", je l'ai ajoutée à l'élément de menu principal, puis, dans Paramètres de lecture, j'ai sélectionné "Accueil" comme page de garde.

Maintenant, le problème est que la Home utilise page.php au lieu de index.php. J'ai vraiment besoin d'obtenir la page d'accueil en utilisant index.php car j'ai déjà conçu la page d'accueil dans mon index.php

Pourriez-vous s'il vous plaît me dire comment faire de la page d'accueil utiliser index.php au lieu de page.php

1
black_belt

La manière la plus simple serait de dupliquer votre index.php dans un fichier nommé home.php dans le dossier de votre thème.

Une autre façon serait de créer un nouveau modèle de page identique (copiez index.php dans celui-ci) et de l'ajouter tout en haut.

<?php
/*
Template Name: My Home Page
*/

Rendez-vous ensuite sur l'écran d'édition de page et sélectionnez "Ma page d'accueil" dans le menu déroulant.

enter image description here

1
Bainternet

Vous pouvez utiliser le hook template_redirect action.

Ajoutez le code suivant à votre fichier functions.php:

if ( !function_exists( 'force_index_template' )) {
    function force_index_template() {
        if ( is_page( page_id ) ) { // Replace page_id with the page id of the home page
            global $template;
            $template = get_template_directory() . '/index.php';
            include( $template );
            exit;
        }
    }
    add_action( 'template_redirect', 'force_index_template');
}

Note: Assurez-vous de remplacer page_id par l'id de la page d'accueil .

Fonctions Wordpress utilisées: is_page, add_action

1
user33172

sélectionnez la page d'accueil en tant que page de messages dans setting> reading.it vais vous appeler index.php.

1.si vous sélectionnez la page d'accueil comme page de garde, elle suivra la règle de la page, donc commencez par rechercher front-page.php, puis page.php, puis index.php.

2.si vous sélectionnez la page d'accueil en tant que page de messages, elle suivra la règle de publication, donc commencez par rechercher home.php, puis index.php.

lire ceci peut vous aider

0
Ravinder Kumar

Donc, une solution rapide serait de sauvegarder index.php et de renommer votre index.php original en quelque chose comme page-home.php, afin que vous puissiez conserver toutes les modifications que vous avez déjà apportées.

0
meekbot