Nella pagina di archivio dei miei post, fuori dal ciclo, get_the_id () restituisce l'ID più alto del post
1 risposta
- voti
Capito.usa is_home()
per rilevare se è lapagina di archivio deipost.unpo 'contro-intuitivoperché ho semprepensato che lafunzionefosse quella di determinare se sitratta della homepage,ho scoperto che c'è un is_front_page()
per quello.
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.
Sto cercando di ottenere l'ID dellapagina di archivio deimiei post. Èimpostatotramite l'amministratore comepagina deipost,quindi hagià la Querypredefinita. Ilmodello che sto utilizzando è
index.php
,hoprovato a utilizzarepage-blog.php
mapoiché hoimpostato quellapagina come archivio deipost,ha utilizzatoindex.php
invece (è stato unpo 'scoraggiato da questo).echo get_the_id()
restituisce l'ID delmiopost sulblogpiù utilizzato (in questo caso appiccicoso)invece dell'ID dellapagina. Sonofuori dalgiro.C'è una domanda simile qui: IDper lapagina dipost/blog ma l'obiettivo è leggermente diversoe la soluzione è utilizzareinvece
get_option('page_for_posts')
per ottenere l'ID dell'archivio deipost,hobisogno di unmodoper rilevare se sononellapagina di archivio deipost.Hoprovato a utilizzare:
ma questonon hafunzionatoperché l'oggettoglobale
$post
sembra riferirsi almiopost appiccicosoinvece che allamiapagina di archivioLe risposte che hotrovato sembranoessere soluzioni alternative,manon risolvonoilproblema sottostante che èilfallimento di
$post
. C'è qualcosa chemi manca o dovreifarein un altromodo? Hoesplicitamentebisogno che lapagina di archivio deimiei postnon sia lamia homepage.