J'ai un fichier simple avec la boucle en dedans pour obtenir tous les articles appelés archive-post.php
, mais je ne sais pas comment j'y parviens dans l'URL?
http://www.examples.com/post/
me donne un 404
Comment puis-je voir les archives de tous mes messages (pas de types de messages personnalisés)?
Vous n'avez pas, archive-post.php
n'existe pas, c'est juste archive.php
, et sur la plupart des sites l'archive de publication est la racine du site, c'est-à-dire /
. Selon la façon dont vous affichez les publications, elles utiliseront home.php
, front-page.php
, index.php
, etc. Vous devriez vous reporter au diagramme de hiérarchie template , mais rappelez-vous, le type de publication standard post
est un cas particulier, comme le sont des pages
Peut-être en ajoutant vos propres règles de réécriture, ou en spécifiant post_type=post
dans l'URL en tant que variable de requête, ou en basculant le filtre pre_get_post
qui ajoute vos types de publication personnalisés à la requête principale
Si vous avez défini une page comme page d'accueil, une option située directement à côté de cette option vous permet de définir la page de publication, ce qui vous donnera ce que vous voulez. (en tant que note de bas de page, vous n'avez pas besoin de définir une page comme page d'accueil pour lui donner un design personnalisé, c'est à cela que sert le modèle home.php
)
Par exemple, ceci est mon propre site:
Où posts est une page appelée posts à /posts/
. Il est à noter qu’il n’utilisera pas de modèle de page si j’en assigne un à cette page. Il utilise plutôt les modèles archive/index.
Dans ce cas, vous devez utiliser un modèle de page. Ajoutez ces lignes en haut du fichier:
<?php
/**
*Template Name: Post Archive
*/
?>
Ensuite, vous créerez une nouvelle page, choisissez Post Archive pour sa zone de modèle de page. En d’autres termes, lorsque vous visiterez cette page, vous obtiendrez l’archive de vos publications.