URL de l'archive par défaut wordpress
4 réponses
- votes
-
- 2014-02-18
C'estpeut-être une vieille question,maistoutes les réponsesici sontincorrectes.
Si lapage d'accueilest définie sur unepage statiqueet qu'une autrepageest définie sur lapage dublog,cela récupéreraet fera écho dynamiquement l'URL de la page d'archive dublog (c'est-à-dire lapage d'index dublog) ...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
Cela récupère d'abord l'identifiant de lapage de votreblog (àpartir des options de votre site),puis récupère le lienpermanentpour cetidentifiant depage.
Dupoint de vue du codage,WordPress suppose que votrepage d’accueilet votrepage deblog sontidentiques. Il s'agit d'unefonctionnalité résiduelle de l'époque où WordPress était littéralement juste un système deblog,et non le CMS complet qu'ilest devenu. Entant quetel,vousne pouvezgénéralementpasfaire confiance à la convention de dénomination desfonctionsprincipales de WordPress.
PAR EXEMPLE:
home_url()
renverragénéralement votrepage d'accueil,quelle qu'elle soit ... quine serapasnécessairement votreprincipale archive/index deblog. Cependant,lafonction conditionnelleis_home()
renvoietrue uniquementpour votre archive deblogprincipale pas votrepage d'accueil réelle (quiesttestée à l'aide deis_front_page()
).This may be an old question, but all the answers here are incorrect.
If the front page is set to a static page, and another page is set to the blog page, this will dynamically fetch and echo the URL for the blog archive page (i.e. blog index page)...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
This first fetches the page id for your blog page (from your site options), then fetches the permalink for that page id.
From a coding standpoint, WordPress assumes that your homepage and your blog page are one and the same. This is vestigial functionality from the days when WordPress was literally just a blog system, and not the full-featured CMS it has become. As such, you cannot generally trust the naming convention of WordPress's core functions.
FOR EXAMPLE:
home_url()
will generally return your homepage, whatever it is... which may not necessarily be your main blog archive/index. However, the conditionalis_home()
function returns true only for your main blog archive not your actual homepage (which is tested usingis_front_page()
). -
- 2011-10-28
Vous demandezessentiellement l ' Index des articles deblog ,quiinterrogetous les articles deblog,jamais.
Si votre siteest configurépour afficher l'index des articles deblog sur lapage d'accueil,l'URL que vous recherchezest simplement
home_url()
.Si votre siteest configurépour afficher unepage statique sur lapage d'accueilet pour afficher les articles deblog sur lapage statique "Foobar",alors l'URL que vous recherchezest
home_url( '/foobar' )
(ou,plusgénériquement:home_url( '/' . get_option( 'page_for_posts' ) )
).L'index des articles deblogest unindex d'archivepaginé,doncpour accéder auxpages des articlesplus anciens,ajoutez simplement
/page/#/
,parexempleexample.com/page/2/
ouexample.com/blog/page/2/
.You're basically asking for the Blog Posts Index, which queries all blog posts, ever.
If your site is configured to display the Blog Posts Index on the front page, then the URL you're after is simply
home_url()
.If your site is configured to display a static Page on the front page, and to display blog Posts on static Page "Foobar", then the URL you're after is
home_url( '/foobar' )
(or, more generically:home_url( '/' . get_option( 'page_for_posts' ) )
).The Blog Posts Index is a paginated archive index, so to get to the pages for older posts, simply append
/page/#/
, e.g.example.com/page/2/
orexample.com/blog/page/2/
. -
- 2011-10-28
http://myblog.com/?post_type=post
pour une liste detous lesmessages,probablementtriéspar ordre décroissantpar date.La spécification de
post_type
dans la requête vars signale à WP_Query que vous recherchez unepage d'archive,ellepassera doncpar votre hiérarchie demodèles en recherchant d'abordarchive-{post_type}.php
et si celan'existepas,archive.php
danspour afficher lesmessages.Notez que lenombre d'articles affichés seratoujoursguidépar
posts_per_page
,qui,s'iln'estpas définiexplicitement,utiliserait leparamètre de votrepanneau de configuration d'administration sous Paramètres> Lecture> 'Lespages deblog s'affichent àlaplupart des #postshttp://myblog.com/?post_type=post
for a list of all posts, probably sorted in descending order by date.Specifying
post_type
in the query vars signals to WP_Query that you're looking for an archive page, so it will go through your template hierarchy looking first forarchive-{post_type}.php
and if that doesn't exists,archive.php
in order to display the posts.Do note that the number of posts displayed will still be guided by
posts_per_page
, which if not explicitly set, would use the setting in your Admin control panel under Settings > Reading > 'Blog pages show at most' # posts -
- 2019-03-28
Si vous voulez une archivepour untype depublicationpersonnalisé que vous avez créé à l'aide duplug-in d'interface utilisateur detype depublicationpersonnalisé (CPT UI),vous devez d'abord activer une archivepour cetype depublication dans lesparamètres de l'interface CPT lorsque vous ajoutez/modifiez cetype depublicationen définissant l'option sur
True
.Les options de l'interface utilisateur CPT setrouvent à l'adresse:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
Par défaut,l'URL d'archive dutype depublicationpersonnalisé sera le slug que vous avez choisipour letype depublicationpersonnalisé.Vouspouvez également saisir un slugpersonnalisé à utiliserpour l'archive.
If you want an archive for a custom post type that you created using the Custom Post Type UI plugin (CPT UI), you need to first enable an archive for that post type in the CPT UI settings when you add/edit that post type by setting the option to
True
.The CPT UI options are found at:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
By default, the archive URL for the custom post type will be the slug you chose for the custom post type. You can also enter a custom slug to be used for the archive.
Dans wordpress,vous avez quelques URL d'archives "par défaut".Commeparexemple: http://www.mydomain.com/2011/génère un aperçu des articles de (uniquement) quiannée.
Si vous avez une catégorieblogs,l'URL http://www.mydomain.com/blogs/génère un aperçu detous les articles de cette catégorie.(Réparti surplusieurspages)
Ma questionestmaintenant: y a-t-il un lien quigénère un aperçu detous les articles (répartis surplusieurspages)en commençantpar leplus récenten premieret en remontant dans letemps?
Doncpas comme l'url 2011,quine récupère que cette année,mais qui remontentplus loin dans letemps le cas échéant.
Ma structure actuelle depermalienest:
Merci.