title( __( 'WP Query', 'debug-bar' ) );
}
function prerender() {
$this->set_visible( defined( 'SAVEQUERIES' ) && SAVEQUERIES );
}
function render() {
global $template, $wp_query;
$queried_object = get_queried_object();
if ( $queried_object && isset( $queried_object->post_type ) ) {
$post_type_object = get_post_type_object( $queried_object->post_type );
}
echo "
";
echo '
', __( 'Queried Object ID:', 'debug-bar' ), '', get_queried_object_id(), "
\n";
// Determine the query type. Follows the template loader order.
$type = '';
if ( is_404() ) {
$type = __( '404', 'debug-bar' );
} elseif ( is_search() ) {
$type = __( 'Search', 'debug-bar' );
} elseif ( is_tax() ) {
$type = __( 'Taxonomy', 'debug-bar' );
} elseif ( is_front_page() ) {
$type = __( 'Front Page', 'debug-bar' );
} elseif ( is_home() ) {
$type = __( 'Home', 'debug-bar' );
} elseif ( is_attachment() ) {
$type = __( 'Attachment', 'debug-bar' );
} elseif ( is_single() ) {
$type = __( 'Single', 'debug-bar' );
} elseif ( is_page() ) {
$type = __( 'Page', 'debug-bar' );
} elseif ( is_category() ) {
$type = __( 'Category', 'debug-bar' );
} elseif ( is_tag() ) {
$type = __( 'Tag', 'debug-bar' );
} elseif ( is_author() ) {
$type = __( 'Author', 'debug-bar' );
} elseif ( is_date() ) {
$type = __( 'Date', 'debug-bar' );
} elseif ( is_archive() ) {
$type = __( 'Archive', 'debug-bar' );
} elseif ( is_paged() ) {
$type = __( 'Paged', 'debug-bar' );
}
if ( ! empty( $type ) ) {
echo '
', __( 'Query Type:', 'debug-bar' ), '', $type, "
\n";
}
if ( ! empty( $template ) ) {
echo '
', __( 'Query Template:', 'debug-bar' ), '', basename( $template ), "
\n";
}
$show_on_front = get_option( 'show_on_front' );
$page_on_front = get_option( 'page_on_front' );
$page_for_posts = get_option( 'page_for_posts' );
echo '
', __( 'Show on Front:', 'debug-bar' ), '', $show_on_front, "
\n";
if ( 'page' == $show_on_front ) {
echo '
', __( 'Page for Posts:', 'debug-bar' ), '', $page_for_posts, "
\n";
echo '
', __( 'Page on Front:', 'debug-bar' ), '', $page_on_front, "
\n";
}
if ( isset( $post_type_object ) ) {
echo '
', __( 'Post Type:', 'debug-bar' ), '', $post_type_object->labels->singular_name, "
\n";
}
echo '
';
if ( empty( $wp_query->query ) ) {
$query = __( 'None', 'debug-bar' );
} else {
$query = http_build_query( $wp_query->query );
}
echo '
', __( 'Query Arguments:', 'debug-bar' ), '
';
echo '
' . esc_html( $query ) . '
';
if ( ! empty( $wp_query->request ) ) {
echo '
', __( 'Query SQL:', 'debug-bar' ), '
';
echo '
' . esc_html( $wp_query->request ) . '
';
}
if ( ! is_null( $queried_object ) ) {
echo '
', __( 'Queried Object:', 'debug-bar' ), '
';
echo '
';
$this->_recursive_print_kv( $queried_object );
echo '
';
}
echo '
';
}
protected function _recursive_print_kv( $kv_array ) {
foreach ( $kv_array as $key => $value ) {
if ( is_object( $value ) || is_array( $value ) ) {
echo '