Las páginas estáticas de WordPress

En este artículo vamos a ver las páginas estáticas de WordPress, cómo crearlas, para qué sirven y las funciones de plantilla que el Codex nos ofrece para nuestros temas.

¿Qué es una página estática de WordPress?

Las entradas de una página web creada con WordPress son objetos orientados en el tiempo. Quiere decir que se crean en un contexto temporal específico.

Por el contrario, las páginas estáticas son objetos intemporales, es decir, contienen una información que no tiene contexto temporal específico.

Es por ello que las páginas estáticas se suelen emplear para temas como: Derechos de autor, Información Legal, Información de contacto, Acerca de mí, Acerca del sitio, etc.

Crear una página

Para crear una página, en el panel de administración de WordPress, vaya a ‘Páginas > Añadir nueva’. Se repiten los campos de título y contenido, igual que en las entradas. También podemos encontrar activados o activar desde el menú superior ‘Opciones de pantalla’: Atributos de página, Imagen destacada, Campos personalizados, Comentarios, Slug, Autor y Compartir.

Una vez la hayamos creado y publicado, para acceder a ella deberemos, desde el panel de administración, ofrecer al usuario algún enlace, bien en un menú, bien con algún widget o incluso la podemos poner como página de inicio de nuestra web.

  • Categorías y subcategorías

En el apartado ‘Atributos de página’, encontramos dos campos claramente diferenciados, que no nos aparecían en las entradas: ‘Superior’ y ‘Orden’. Nosotros podemos jerarquizar las páginas, por ejemplo, podemos crear la página animales y la página pájaros, y hacer la primera ‘Superior’ a la segunda. Si hacemos una tercera página caballos, podríamos asignar un 1 al ‘Orden’ de pájaros y un 2 al de caballos, para establecer el orden de las páginas de las subcategorías correspondientes a la categoría de animales.

  • Plantillas de página

Si en el directorio de nuestro tema WordPress encuentra plantillas alternativas de página, en el mismo apartado ‘Atributos de página’ nos aparecerá otro campo ‘Plantilla’, con el que podremos seleccionar la plantilla específica o genérica que elijamos para cada página en concreto.

Plantillas de página (jerarquía de plantillas)

Como ya comentamos en uno de los primeros artículos de esta serie, WordPress emplea, para los diferentes tipos de posts, una jerarquía de plantillas, en las que va desde la específica a la más genérica (index.php). En el caso de las páginas, esta jerarquía es:

  • $custom.php (la que tú escoges en el campo ‘Plantillas’)
  • page-{slug}.php
  • page-{id}.php
  • page.php
  • index.php

Para crear una plantilla específica, lo único que tenemos que introducir al inicio del archivo, es:

A partir de aquí el código con el que construyamos la plantilla es cosa nuestra.

Usar una página como página principal

Una página puede ser empleada como página inicial, es decir, aquella que se ve cuando ‘aterrizas’ en una web.

WordPress  tiene como opción predeterminada la visualización de nuestras últimas entradas del blog. Esto hace que, cuando los motores de búsqueda indexen nuestra página, no siempre coincidirán las palabras clave que nosotros queremos que definan nuestro sitio. Por ello, muchos programadores están empleando una página estática en su blog como página inicial, en la que ponen las palabras claves que les interesan y a partir de la cual se puede acceder al resto del contenido del sitio.

  • Administración

Para poner una página estática como página de inicio, ve al panel de Administración a ‘Ajustes > Lectura’ y arriba, en ‘Página frontal muestra’, seleccionar ‘Una página estática’ y elegir la ‘Pagina inicial’.

  • front-page.php

Si creas una plantilla front-page.php será la que WordPress empleará para mostrar inicialmente nuestra web, por la jerarquía de plantillas.

Funciones del Codex

Relaciono aquí las funciones del Codex que he recopilado entre toda la documentación que he revisado, para que el lector que desee, averigüe más acerca de ellas:

  • get_all_page_ids
  • get_ancestors
  • get_page_link
  • get_page_by_path
  • get_page_by_title
  • get_page_children
  • get_page_hierarchy
  • get_page_template
  • get_page_template_slug
  • get_page_uri
  • get_pages
  • is_page
  • is_page_template
  • page_uri_index
  • wp_get_theme
  • wp_link_pages
  • wp_list_pages
  • wp_page_menu
  • wp_dropdown_pages

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *