WordPress.org

Plugin Directory

Changeset 624050


Ignore:
Timestamp:
11/12/12 14:42:16 (17 months ago)
Author:
westi
Message:

Debug Bar: Fix the display of WP_Query info on Custom Post Type Archive pages.

Make sure that we recursively print the array of information so that we display it all.

Fixes #1601 and improves [360621] props d.glockenmeier for the original patch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • debug-bar/trunk/panels/class-debug-bar-wp-query.php

    r472668 r624050  
    8787            echo '<h3>Queried Object:</h3>'; 
    8888            echo '<ol class="debug-bar-wp-query-list">'; 
    89             foreach ($queried_object as $key => $value) { 
    90                 // See: http://wordpress.org/support/topic/plugin-debug-bar-custom-post-type-archive-catchable-fatal-error 
    91                 // TODO: Fix better 
    92                 if ( is_object( $value ) ) { 
    93                     echo '<li>' . $key . ' => <ol>'; 
    94                     foreach ( $value as $_key => $_value ) 
    95                         echo '<li>' . $_key . ' => ' . $_value . '</li>'; 
    96                     echo '</ol></li>'; 
    97                 } else { 
    98                     echo '<li>' . $key . ' => ' . $value . '</li>'; 
    99                 } 
    100             } 
     89            $this->_recursive_print_kv($queried_object); 
    10190            echo '</ol>'; 
    10291        } 
    10392        echo '</div>'; 
    10493    } 
     94         
     95        protected function _recursive_print_kv( $kv_array ) { 
     96            foreach ( $kv_array as $key => $value ) { 
     97                    if( is_object( $value ) || is_array( $value ) ) { 
     98                            printf( '<li>%s => <ol>', $key ); 
     99                            $this->_recursive_print_kv( $value ); 
     100                            echo '</ol></li>'; 
     101                    } else { 
     102                            echo "<li>{$key} => {$value}</li>"; 
     103                    } 
     104            } 
     105        } 
    105106} 
Note: See TracChangeset for help on using the changeset viewer.