is_archive() restituisce false sulla pagina degli archivi

11 lug 2011, 22:18:03
Visualizzazioni: 17.7K
Voti: 4

Ho seguito la documentazione ufficiale per creare la mia pagina degli archivi: http://codex.wordpress.org/Creating_an_Archive_Index

Funziona tutto bene tranne che "is_archive() restituisce false quando visualizzo questa pagina.

Qualche idea?

0
Tutte le risposte alla domanda 2
0

Perché una "pagina di archivio" Pagina non è un indice di archivio di Articoli del blog, ma piuttosto una Pagina.

Una "pagina di archivio" è semplicemente un template personalizzato per Pagine, che si applica a una Pagina statica.

Il condizionale is_archive() restituisce vero se viene visualizzato un indice di archivio. Una pagina di indice di archivio mostra Articoli, non Pagine statiche.

MODIFICA

Invece di usare if ( is_archive() ), prova a usare if ( is_page( 'archivio' ) ) (supponendo che tu abbia chiamato la tua Pagina statica Archivio).

In alternativa, potresti usare if ( is_page_template( 'archivio.php' ) ) (supponendo che tu abbia chiamato il tuo file template come archivio.php).

11 lug 2011 22:31:31
0

Le soluzioni sopra indicate non hanno funzionato per me perché stavo eseguendo il codice all'interno del loop. Invece ho verificato !is_single() per determinare se mi trovavo sul singolo post o sull'indice:

if ( 'post' == $ptype && !is_single() )
15 lug 2021 22:24:25