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
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.
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
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.
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.