URL d'archive par défaut wordpress

15

Dans wordpress, vous avez quelques URL d'archive 'par défaut'. Comme par exemple: enlace génère un aperçu des publications de (uniquement) cette année.

Si vous avez une catégorie qui blogue, l’URL enlace génère un aperçu de tous les articles de cette catégorie. (Répartis sur plusieurs pages)

Ma question est la suivante: existe-t-il un lien générant une vue d'ensemble de tous les articles (répartis sur plusieurs pages), en commençant par le plus récent en premier et remontant dans le temps?

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

Ma structure actuelle de lien permanent est la suivante:

/%category%/%postname%/

Merci.

    
posée 02.10.2011 - 12:02

3 réponses

12

C'est peut-être une vieille question, mais toutes les réponses 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 affichera de manière dynamique l'URL de la page d'archive de blog (c'est-à-dire la page d'index de blog). ...

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

Ceci récupère d'abord l'identifiant de page pour votre page de blog (parmi les options de votre site), puis récupère le lien permanent pour cet identifiant de page.

Du point de vue du codage, WordPress suppose que votre page d’accueil et votre page de blog sont identiques. Il s’agit là d’une fonctionnalité résiduelle à l’époque où WordPress était littéralement juste un système de blog, et non le système de gestion de contenu 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() renvoie généralement votre page d'accueil, quelle qu'elle soit ... qui ne correspond pas nécessairement à votre archive / index de blog principal. Cependant, la fonction conditionnelle is_home() ne renvoie vrai que pour votre archive de blog principale pas de votre page d'accueil réelle (testée à l'aide de is_front_page() ).

    
réponse donnée Matt van Andel 18.02.2014 - 23:32
8

Vous demandez essentiellement le index des articles de blog , qui interroge tous les articles de blog.

Si votre site est configuré pour afficher l'index des articles de blog sur la page d'accueil, l'URL que vous recherchez est 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 publications du blog est un index d'archive paginé. Pour accéder aux pages des publications plus anciennes, ajoutez simplement /page/#/ , par exemple. example.com/page/2/ ou example.com/blog/page/2/ .

    
réponse donnée Chip Bennett 28.10.2011 - 20:19
1

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

La spécification de post_type dans la requête vars indique à WP_Query que vous recherchez une page d'archive. Elle va donc passer par votre hiérarchie de modèle. cherche d'abord archive-{post_type}.php et si cela n'existe pas, archive.php afin d'afficher les articles.

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 les paramètres de votre panneau de configuration de l'Administrateur sous Paramètres > Lecture > "Les pages de blog affichent au maximum" # messages

    
réponse donnée Tom Auger 28.10.2011 - 20:01

Lire d'autres questions sur les étiquettes