web-dev-qa-db-fra.com

Définition d'une page d'accueil statique et d'une page de blog sans utiliser les paramètres

Cela peut sembler une question stupide, et ce n'est probablement pas possible, mais est-il possible pour moi de définir une page d'accueil statique (en utilisant front-page.php) et une page de blog (en utilisant home.php, je pense) dans mon thème, et la page du blog apparaît-elle sur un slug séparé SANS changer les paramètres de la page dans mon installation Wordpress, sous Settings > Reading? So http://www.mysite.com/blog/ montrera mon blog (home.php), et http://www.mysite.com/ affichera ma page d'accueil (front-page.php)?

EDITJe dois signaler que, comme je ne l’avais pas dit aussi explicitement plus tôt, je voudrais éviter de créer les pages dans Wordpress, si je le peux. Bien que @eyedarts réponde à la question, cela ne donne pas tout à fait ce dont j'ai besoin. Bien que cela puisse bien être de ma faute pour ne pas avoir expliqué cela.

2
Nate

La réponse semble être que c'est possible:

http://codex.wordpress.org/Creating_a_Static_Front_Page

Configuration de front-page.php

S'il existe, le fichier de modèle front-page.php est utilisé sur la page d'accueil du site, que "Paramètres> Lecture -> Affichages page avant" soit défini sur "Une page statique" ou "Vos derniers messages", le thème sera traité. doit prendre en compte les deux options, de sorte que la page d'accueil du site affiche une page statique ou l'index des articles de blog. Il existe quelques méthodes pour le faire.

En ce qui concerne la page du blog, je pense que vous pouvez trouver ce que vous cherchez ici:

http://codex.wordpress.org/Page_Templates

Modèle de page spécialisé

Créer un modèle pour une page: pour des modifications plus étendues, destinées à une seule page spécifique, vous pouvez créer un fichier de modèle spécialisé, nommé avec le slug ou l'ID de cette page:

    page-{slug}.php
    page-{ID}.php

Dans ce fichier de modèle spécialisé/personnalisé, utilisez la fonction get_posts () ( http://developer.wordpress.org/reference/functions/get_posts/ ) et d’autres fonctions similaires pour obtenir et répertorier les publications.

Vous pouvez utiliser la fonction add_posts_page () ( http://developer.wordpress.org/reference/functions/add_posts_page/ ) pour ajouter la page au menu.

Ainsi, dans votre page de garde.php, vous aurez une référence à une page statique que vous créez dans votre code. Vous créerez ensuite une deuxième page pour votre page de blog à l'aide du modèle de page spécialisé.

Je serais curieux de savoir s'il existe un moyen plus simple et plus simple de procéder.

1
eyedarts