El framework Genesis establece una variable global $_genesis_displayed_ids la cual contiene un array con todos los IDs de post que están siendo mostrados en pantalla, ya sea en el loop por defecto u otro loop que se esta ejecutando a la vez.

Necesitaba tener este tipo de datos para un proyecto en concreto que no hacía uso del framework Genesis.
Existe la función the_post() pero también disponemos del action hook the_post a través del cual conseguí recopilar los datos.
Este es el código que hace uso de este hook para obtener todos los IDs en una variable global.

1
2
3
4
5
6
7
8
add_action( 'the_post', 'set_displayed_items' );
 
public static function set_displayed_items( $post_object ) {
 
 global $_displayed_ids;
 $_displayed_ids[] = $post_object->ID;
 
}
Como establecer una variable global con todos los IDs mostrados como en Genesis

Deja un comentario

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