Archivo de la etiqueta: loop

wordpress seo tema

Como sacar el valor del ID de una entrada como una variable en PHP

En WordPress cada entrada tiene su identificador único (post ID). Durante el loop es cuando WordPress procesa y muestra las entradas que deben ser mostradas en la página en cuestión, en función de los tags del Loop.

La función the_ID se puede utilizar fácilmente para mostrar el ID de la entrada dentro del post, se puede utilizar este tag con el siguiente formato:

Ejemplo de código para WordPress:

<?php the_ID(); ?>

Pero esto sólo funciona dentro del loop de WordPress.

Para obtener el ID de la entrada fuera del Loop, como por ejemplo en el header, footer o incluso en el sidebar de nuestro blog en WordPress tendremos que hacerlo de otra forma. En su lugar utilizaremos $post->ID el cual devuelve el ID de la entrada (también se puede utilizar dentro del loop). Tenemos que declarar $post como una variable global.

Ejemplo de código para WordPress:

// Funciona dentro del Loop
 function function_name() {
 global $post;
 $thePostID = $post->ID;
 }

Ejemplo de código para WordPress:

// Funciona en una entrada o página fuera del Loop
 function function_name() {
 global $wp_query;
 $thePostID = $wp_query->post->ID;
 }

$post->ID se puede llamar directamente fuera del Loop en una entrada de nuestro propio tema de WordPress.

Si os gusta editar vuestros temas de WordPress como a mí, os vendrán bien este tipo de cosillas ;)