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!