web-dev-qa-db-fra.com

Différence entre une archive et une page listant des posts

Je me demande quelle est la différence entre une page d’archive wordpress et un modèle de page répertoriant les publications?

À l'heure actuelle, j'ai une page d'archive personnalisée, répertoriant toutes les entrées d'un type de publication personnalisé. Cela aurait très bien pu être géré par une page normale.

Pour le moment, je vais lister tous les articles de blog (pas sur la page d'accueil, mais en tant qu'option news dans le menu), et je me demande si je devrais utiliser une page d'archive ou créer un modèle de page répertoriant les articles. Quelle est la différence d'intention pour ces pages?

6
ptf

Page d'archive

Un page d'archive fait partie de la hiérarchie des modèles WordPress et constitue le fichier de modèle utilisé par WordPress pour afficher le liste d'index d'archivage d'un type de message donné. La hiérarchie de modèle d'archive type de message personnalisé est la suivante:

  • archive-{posttype}.php
  • archive.php
  • index.php

WordPress utilise les paramètres de requête pour afficher cette page et les articles sont publiés via la boucle de requête principale/par défaut.

Avantages

  • La pagination fonctionne hors de la boîte
  • Aucune intervention de l'utilisateur requise pour créer/afficher; WordPress crée automatiquement la vue d'index d'archive, basée sur le paramètre register_post_type(), has_archive.

Désavantages

  • Joli permalien pourrait ne pas être aussi joli que vous voudriez - bien que vous puissiez le modifier via register_post_type()

Modèle de page personnalisé

Un modèle de page personnalisé peut être utilisé pour afficher tout contenu arbitraire. Lorsqu'il est utilisé pour afficher une liste de publications de type post personnalisé, il le fait à l'aide d'une boucle requête secondaire.

Avantages

  • Contrôle utilisateur de jolis permaliens, via des pages statiques permaliens

Désavantages

  • La pagination ne fonctionnera pas hors de la boîte, et doit être corrigé
  • Intervention de l'utilisateur requise pour créer cette page: créer une page statique, attribuer un modèle de page
12
Chip Bennett

En supposant qu'il s'agisse de all posts dans votre section posts, sans en exclure aucune, pourquoi ne pas créer une page dans WordPress intitulée "Actualités", puis la définir comme "page Posts" dans Paramètres -> En train de lire? (J'aurais laissé ça comme un commentaire, mais ça ne me laissera pas à moins d'avoir une réputation de 50).

La hiérarchie des modèles } peut également contenir des informations utiles. Je crois que dans la plupart des cas, la boucle de contenu normale et la boucle d'archivage sont identiques. Le modèle d'archive contient la variable Titre de la page (ex: "Archives quotidiennes:" "Archives de catégorie:") et vous pouvez également créer des modèles d'archive supplémentaires basés sur différentes données (type de message, catégorie spécifique, etc.).

J'espère que cela pourra aider!

2
CSSgirl