is_archive() returnează false pe pagina de arhivă

11 iul. 2011, 22:18:03
Vizualizări: 17.7K
Voturi: 4

Am urmat documentația oficială pentru a-mi crea pagina de arhive: http://codex.wordpress.org/Creating_an_Archive_Index

Funcționează corect, cu excepția faptului că is_archive() returnează false când vizualizez această pagină.

Idei de rezolvare?

0
Toate răspunsurile la întrebare 2
0

Deoarece o "arhivă" Pagină nu este un index de arhivă pentru Postările blogului, ci mai degrabă o Pagină.

O pagină "arhive" este pur și simplu un șablon personalizat de Pagină, care se aplică unei Pagini statice.

Condiția is_archive() returnează adevărat dacă este afișat un index de arhivă. O pagină de index de arhivă afișează Postări, nu Pagini statice.

EDITARE

În loc să folosești if ( is_archive() ), încearcă să folosești if ( is_page( 'arhive' ) ) (presupunând că ai denumit Pagina ta statică Arhive).

Alternativ, ai putea folosi if ( is_page_template( 'arhive.php' ) ) (presupunând că ai denumit fișierul șablon ca arhive.php).

11 iul. 2011 22:31:31
0

Solutiiile de mai sus nu au funcționat pentru mine pentru că am făcut asta în interiorul loop-ului. În schimb, am verificat !is_single() pentru a determina dacă sunt pe postare sau pe pagina principală:

if ( 'post' == $ptype && !is_single() )

15 iul. 2021 22:24:25