URL d'archive par défaut wordpress

16

Dans wordpress, vous avez quelques URL d'archive «par défaut». Comme par exemple: http://www.mydomain.com/2011/ génère un aperçu des publications de (uniquement) cette année-là.

Si vous avez une catégorie blogs, l'url http://www.mydomain.com/blogs/ génère un aperçu de tous les articles de cette catégorie. (Réparti sur plusieurs pages)

Maintenant, ma question est-il un lien qui génère un aperçu de tous les messages (répartis sur plusieurs pages) commençant par le plus récent en premier et remontant dans le temps?

Donc, pas comme l'URL de 2011, qui ne récupère que cette année, mais remonte plus loin dans le temps, le cas échéant.

Ma structure de permalien actuelle est:

/%category%/%postname%/

Merci.


la source

Réponses:

15

C'est peut-être une vieille question, mais toutes les réponses ici sont incorrectes.

Si la page d'accueil est définie sur une page statique et qu'une autre page est définie sur la page de blog, cela récupérera et fera écho de manière dynamique l'URL de la page d'archive du blog (c'est-à-dire la page d'index du blog) ...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Cela récupère d'abord l'ID de page de votre page de blog (à partir des options de votre site), puis récupère le permalien de cet ID de page.

Du point de vue du codage, WordPress suppose que votre page d'accueil et votre page de blog sont une seule et même chose. Il s'agit d'une fonctionnalité résiduelle de l'époque où WordPress n'était littéralement qu'un système de blog, et non le CMS complet qu'il est devenu. En tant que tel, vous ne pouvez généralement pas faire confiance à la convention de dénomination des fonctions principales de WordPress.

PAR EXEMPLE: home_url() retournera généralement votre page d'accueil, quelle qu'elle soit ... qui n'est pas nécessairement votre archive / index de blog principal. Cependant, la is_home()fonction conditionnelle renvoie true uniquement pour votre archive de blog principale et non pour votre page d'accueil réelle (qui est testée à l'aide is_front_page()).

Matt van Andel
la source
8

Vous demandez essentiellement l' index des articles de blog, qui interroge tous les articles de blog, jamais.

Si votre site est configuré pour afficher l'index des articles de blog sur la première page, l'URL que vous recherchez est tout simplement home_url().

Si votre site est configuré pour afficher une page statique sur la page d'accueil et pour afficher les articles de blog sur la page statique "Foobar", l'URL que vous recherchez est home_url( '/foobar' )(ou, plus généralement:) home_url( '/' . get_option( 'page_for_posts' ) ).

L'index des articles de blog est un index d'archives paginé, donc pour accéder aux pages des articles plus anciens, ajoutez simplement /page/#/, par exemple example.com/page/2/ou example.com/blog/page/2/.

Chip Bennett
la source
2

http://myblog.com/?post_type=post pour une liste de tous les articles, probablement triés par ordre décroissant par date.

Spécifier post_typedans la requête vars signale à WP_Query que vous recherchez une page d'archive, donc elle passera par votre hiérarchie de modèles en recherchant d'abord archive-{post_type}.phpet si elle n'existe pas, archive.phpafin d'afficher les publications.

Notez que le nombre de publications affichées sera toujours guidé par posts_per_page, qui, s'il n'est pas défini explicitement, utiliserait le paramètre dans votre panneau de configuration Admin sous Paramètres> Lecture> 'Les pages de blog affichent au plus' # publications

Tom Auger
la source
0

Si vous souhaitez une archive pour un type de publication personnalisé que vous avez créé à l'aide du plug-in d'interface utilisateur de type de publication personnalisé (UI CPT), vous devez d'abord activer une archive pour ce type de publication dans les paramètres de l'interface utilisateur CPT lorsque vous ajoutez / modifiez ce type de publication en définissant l'option sur True.

Les options de l'interface utilisateur CPT se trouvent à l'adresse suivante:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

paramètres de type de publication personnalisés

Par défaut, l'URL d'archive pour le type de publication personnalisé sera le slug que vous avez choisi pour le type de publication personnalisé. Vous pouvez également entrer un slug personnalisé à utiliser pour l'archive.

émeute
la source