web-dev-qa-db-fra.com

Définir la page d'accueil en tant que page statique

Je suis nouveau à WP.

J'ai installé WP dans mon système local avec WAMP et j'essaie de créer mon propre thème.

J'ai créé des pages et j'essaie de définir ma page d'accueil en tant que page d'accueil et ma page de blogs en tant que page de messages.

Mais lorsque j'essaie de modifier la page de thème de personnalisation, une erreur est générée, telle que "localhost vous a redirigé trop de fois".

Aidez-moi avec ça.

Merci d'avance.

Error shone in image "localhost redirected you too many times."

Remarque: j'ai créé style.css, index.php, header.php, footer.php et functions.php.

footer.php

<footer>
    <p>This is my footer</p>
    <?php wp_nav_menu(array('theme_location'=>'secondary')); ?>
</footer>

<?php wp_footer(); ?>

</body>
</html>

functions.php

<?php

function first_script_enqueue() {

wp_enqueue_style('customstyle', get_template_directory_uri() . '/css/frist.css', array(), '1.0.0', 'all');
wp_enqueue_script('customjs', get_template_directory_uri() . '/js/frist.js', array(), '1.0.0', true);

}
add_action( 'wp_enqueue_scripts', 'first_script_enqueue');
function first_theme_setup() {

add_theme_support('menus');

register_nav_menu('primary', 'Primary Header Navigation');
register_nav_menu('secondary', 'Footer Navigation');

}
add_action('init', 'first_theme_setup');

header.php

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>First Theme</title>
    <?php wp_head(); ?>
</head>

<body>

    <?php wp_nav_menu(array('theme_location'=>'primary')); ?>

index.php

<?php get_header(); ?>

    <h1>This is my index</h1>

<?php get_footer(); ?>

style.php

/*
Theme Name: First Theme
Description: This is first theme.
Version: 0.1 alpha
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, white, responsive, one-colume, two-colume, featured-image, custom-menu, custom-header, post-formats
*/

Note: first.css & first.js sont là dans le dossier mentionné mais sont vides pour le moment.

1
Dpen Kdcha

Un lien qui pourrait vous aider beaucoup est la hiérarchie des modèles WordPress, voir: Hiérarchie des modèles WordPress .

Pour obtenir une page de garde statique, vous devez créer un fichier nommé "front-page.php". WordPress utilisera ce fichier pour afficher la page d'accueil, au cas où vous l'auriez définie dans les options principales. S'il vous plaît voir l'image:

Statis Frontpage

Si vous écrivez votre propre thème WP, il vous est vivement recommandé de consulter de plus près la hiérarchie WP ainsi que la documentation WordPress Theme Developer.

Le principe de WordPress - suivant les conventions et offrant un large éventail de fonctions "Actions, crochets et filtres" - au lieu d’écrire, ses propres solutions apparaîtra maintes et maintes fois.

Un autre exemple serait les modèles de page pour lesquels WordPress utilise "page.php" par défaut et - dans votre cas probablement - vous pouvez l'étendre en créant "page-nom-modèle.php".

Il est également essentiel pour l’utilisation d’un thème (enfant) que vous:

  • autorisez la traduction de votre thème (I18N) à l'aide de fichiers .mo/.po, de catalogues de traduction, etc., et
  • que vous utilisiez des fonctions de modèle telles que " get_template_part ('nomfichier');"

Un dernier conseil, que je pense important d’importer, est que WordPress dispose de mécanismes de priorité avec les fichiers de modèle. Tout a du sens si vous regardez la hiérarchie.

Index.php est le fichier de secours pour tout, mais avec l'augmentation du nombre de fichiers dans votre dossier de thèmes, WordPress devient "plus gourmand" pour charger des fichiers modèles qu'il peut trouver, c'est-à-dire "front-page.php".

Donc, pour alimenter correctement WordPress, tout ce que vous avez à faire est de fournir ce fichier, avec le nom correct pour WP.

Ouhhh: et presque oublié

Parcourez le répertoire du plugin pour "Qu'est-ce que le fichier". Excellent plugin qui vous aidera beaucoup en affichant les noms de modèles actuels (index.php, home.php) dans le coin supérieur droit, lorsque vous êtes connecté et que le plugin est activé.

What the file

J'espère que ça aide.

2
user3135691