Sur la page d'archive de mes messages, en dehors de la boucle, get_the_id () renvoie l'ID de l'article le plus haut
1 réponses
- votes
Je l'ai compris.utilisez is_home()
pour détecter si c'est lapage d'archive des articles.sorte de contre-intuitifparce quej'aitoujourspensé que cettefonction était de déterminer si c'était lapage d'accueil,j'ai découvert qu'il y avait un is_front_page()
pour cela.
Figured it out. use is_home()
to detect if its the posts archive page. kind of counter-intuitive because i always thought that function was to determine if it's the homepage, found out there's a is_front_page()
for that.
J'essaie d'obtenir l'ID demapage d'archive demessages. Ilest défini via l'administrateuren tant quepage demessages,il contient donc déjà la requêtepar défaut. Lemodèle quej'utiliseest
index.php
,essayéen utilisantpage-blog.php
mais depuis quej'ai défini cettepage comme archive des articles,il a utiliséindex.php
à laplace (a été unpeu dérangépar cela).echo get_the_id()
renvoie l'ID demon article deblog lepluspopulaire (dans ce cas,un sticky) au lieu de l'ID depage. Je suisen dehors de laboucle.Il y a une question similaireici: ID de lapage des articles/blogs mais l'objectifest légèrement différentet la solutionest d'utiliser à laplace
get_option('page_for_posts')
pour obtenir l'ID de l'archive des articles,j'aibesoin d'unmoyen de détecter sije suis dans lapage d'archives des articles.J'aiessayé d'utiliser:
mais celan'apasfonctionné car l'objetglobal
$post
semblefaire référence àmonpostpermanent au lieu demapage d'archiveLes réponses quej'aitrouvées semblent être des solutions de contournement,maisne résoutpas leproblème sous-jacent quiest lafaille de
$post
. Y a-t-il quelque chose quime manque ou queje devraisfaire autrement? J'aiexplicitementbesoin quemapage d'archives demessagesne soitpasmapage d'accueil.