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 '', $key, ' ⇒ '; $this->_recursive_print_kv( $value ); echo ''; } else { echo '', $key, ' ⇒ ', $value, ''; } } } }