Categorías: Noticias

Obtener id de una entrada o página en WordPress dentro y fuera del loop

Cuando desarrollamos plugins o temas en WordPress, en más de una ocasión nos hace falta conocer el id, el identificador único, de una entrada. Tiene forma de número entero y es básico conocer de cara a multitud de propósitos ya que es la referencia interna a la misma.

La API de WordPress, nos proporciona métodos para poder llevar a cabo esta labor de forma casi inmediata. La forma varía entre hacerlo dentro o fuera del loop.

Dentro del loop

Si queremos obtener el dato y mostrarlo:

the_ID();

Si por el contrario, queremos almacenarlo en una variable tenemos esta otra función:

$id = get_the_ID();

Fuera del loop

Sin embargo, cuando queremos obtener ese dato fuera del ámbito del loop (en una cabecera, en un pie de página o dentro de un widget), el mecanismo es otro, se llama a la consulta actual y luego se consulta en el objeto post de la misma el atributo id:

$id = $wp_query->post->ID;

Simple, ¿no? Como casi todo en WordPress.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

Entradas recientes

Sin batería

7 horas hace

432 CVEs

7 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace