Ver todas las variables del WP Post




Consejo rápido para ver todas las variables de WP Post, que pueden ser útiles para el desarrollo y la depuración en WordPress.

En el método previamente cubierto de ver todas las variables de consulta de WP, mostramos todas las variables de Post en detalle usando la función PHP var_dump(). La salida tiene este aspecto:

object(WP_Post)#165 (24) { 
	["ID"]                    => int(2) 
	["post_author"]           => string(1) "1" 
	["post_date"]             => string(19) "2011-08-21 23:31:47" 
	["post_date_gmt"]         => string(19) "2011-08-22 06:31:47" 
	["post_content"]          => string(0) "" 
	["post_title"]            => string(4) "Example Post" 
	["post_excerpt"]          => string(0) "" 
	["post_status"]           => string(7) "publish" 
	["comment_status"]        => string(4) "open" 
	["ping_status"]           => string(6) "closed" 
	["post_password"]         => string(0) "" 
	["post_name"]             => string(4) "example-post" 
	["to_ping"]               => string(0) "" 
	["pinged"]                => string(0) "" 
	["post_modified"]         => string(19) "2021-01-20 22:11:53" 
	["post_modified_gmt"]     => string(19) "2021-01-21 05:11:53" 
	["post_content_filtered"] => string(0) "" 
	["post_parent"]           => int(0) 
	["guid"]                  => string(32) "http://example.com/wp/?page_id=2" 
	["menu_order"]            => int(0) 
	["post_type"]             => string(4) "page" 
	["post_mime_type"]        => string(0) "" 
	["comment_count"]         => string(1) "0" 
	["filter"]                => string(3) "raw" 
}

Como puedes ver, además del nombre y el valor de cada variable, var_dump() también incluye el tipo, como «string» o «int». Si no necesitas la información del tipo, puedes simplificar los resultados usando var_export() de PHP, así:

echo var_export($GLOBALS['post'], TRUE);

Cuando se incluya en su plantilla de temas, ese fragmento producirá una versión simplificada de los resultados devueltos con var_dump(). Para ilustrarlo, aquí está la salida variable para la misma página usada en el ejemplo anterior:

WP_Post::__set_state(
	array( 
		'ID'                      => 2, 
		'post_author'             => '1', 
		'post_date'               => '2021-01-21 23:31:47', 
		'post_date_gmt'           => '2021-01-22 06:31:47', 
		'post_content'            => '', 
		'post_title'              => 'Example Post', 
		'post_excerpt'            => '', 
		'post_status'             => 'publish', 
		'comment_status'          => 'open', 
		'ping_status'             => 'closed', 
		'post_password'           => '', 
		'post_name'               => 'example-post', 
		'to_ping'                 => '', 'pinged' => '', 
		'post_modified'           => '2021-01-20 22:11:53', 
		'post_modified_gmt'       => '2021-01-21 05:11:53', 
		'post_content_filtered'   => '', 
		'post_parent'             => 0, 
		'guid'                    => 'http://example.com/wp/?page_id=2', 
		'menu_order'              => 0, 
		'post_type'               => 'page', 
		'post_mime_type'          => '', 
		'comment_count'           => '0', 
		'filter'                  => 'raw', 
	)
)

Además, he aquí una forma de implementar la técnica de visualización-variable a través del archivo functions.php del tema:

// View all WP Post variables
function wpmix_display_globals($content) {
	return $content . var_export($GLOBALS['post'], TRUE);
}
add_filter('the_content', 'wpmix_display_globals');

Por supuesto, esto se puede afinar utilizando las etiquetas de la plantilla de WP, como las etiquetas condicionales que filtran por tipo de mensaje, categoría y demás.

Más consejos en camino!