Auf der Archivseite meiner Beiträge außerhalb der Schleife gibt get_the_id () die ID
1 Antworten
- Stimmen
Hates herausgefunden.Verwenden Sie is_home()
,umfestzustellen,obes sich um die Archivseitefür Beiträge handelt.Art kontraintuitiv,weilichimmer dachte,diese Funktion würdebestimmen,obes sich um die Homepage handelt,und herausgefunden,dasses dafüreine is_front_page()
gibt.
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.
Ich versuche,die IDmeiner Archivseitefür Beiträge abzurufen. Es wird über den Administrator als Beitragsseitefestgelegt,sodassbereits die Standardabfrage vorhandenist. Die Vorlage,dieich verwende,ist
index.php
. Versuchtmitpage-blog.php
,aber daich diese Seite als das Archiv der Beiträgefestgelegt habe,wurdeindex.php
stattdessen (wurde dadurchirgendwie abgeworfen).echo get_the_id()
gibt die IDmeines obersten Blogposts (in diesem Fallein Sticky) anstelle der Seiten-ID zurück. Ichbin außerhalb der Schleife.Hiergibt eseine ähnliche Frage: IDfür Posts/Blogs-Seite Das Zielistjedochetwas anders und die Lösungbesteht darin,stattdessen
get_option('page_for_posts')
zu verwenden,um die ID des Archivsfür Beiträge abzurufen. Ichmussfeststellen,obichmich auf der Archivseitefür Beiträgebefinde.Ich habe versucht:
aber das hatnichtfunktioniert,weil dasglobale
zu verweisen scheint$post
-Objekt aufmeinen Sticky Post anstatt aufmeine ArchivseiteAntworten,dieichgefunden habe,scheinen Problemumgehungen zu sein,befassen sichjedochnichtmit dem zugrunde liegenden Problem,nämlich dem Fehler
$post
. Fehltmiretwas oder sollteiches andersmachen? Ichbenötige ausdrücklich die Archivseitemeiner Beiträge,umnichtmeine Startseite zu sein.