is_archive() devuelve falso en la página de archivos

11 jul 2011, 22:18:03
Vistas: 17.7K
Votos: 4

He seguido la documentación oficial para crear mi página de archivos: http://codex.wordpress.org/Creating_an_Archive_Index

Funciona correctamente excepto que is_archive() devuelve falso cuando estoy viendo esta página.

¿Alguna idea?

0
Todas las respuestas a la pregunta 2
0

Porque una Página de "archivos" no es un índice de archivo de Entradas del blog, sino más bien una Página.

Una página de "archivos" es simplemente una plantilla personalizada de Página, que se aplica a una Página estática.

El condicional is_archive() devuelve verdadero si se está mostrando un índice de archivo. Una página de índice de archivo muestra Entradas, no Páginas estáticas.

EDITAR

En lugar de usar if ( is_archive() ), prueba a usar if ( is_page( 'archivos' ) ) (asumiendo que has nombrado tu Página estática como Archivos).

Alternativamente, podrías usar if ( is_page_template( 'archivos.php' ) ) (asumiendo que has nombrado tu archivo de plantilla como archivos.php).

11 jul 2011 22:31:31
0

Las soluciones anteriores no funcionaron para mí porque estaba haciendo esto dentro del bucle. En su lugar, verifiqué !is_single() para determinar si estaba en la publicación o en el índice:

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

15 jul 2021 22:24:25