Make WordPress Core


Ignore:
Timestamp:
05/11/2007 03:10:05 AM (19 years ago)
Author:
rob1n
Message:

Use wp_parse_args(). fixes #4237

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/category.php

    r5295 r5444  
    1717function &get_categories($args = '') {
    1818    global $wpdb, $category_links;
    19 
    20     if ( is_array($args) )
    21         $r = &$args;
    22     else
    23         parse_str($args, $r);
    24 
    25     $defaults = array('type' => 'post', 'child_of' => 0, 'orderby' => 'name', 'order' => 'ASC',
    26         'hide_empty' => true, 'include_last_update_time' => false, 'hierarchical' => 1, 'exclude' => '', 'include' => '',
    27         'number' => '', 'pad_counts' => false);
    28     $r = array_merge($defaults, $r);
    29     if ( 'count' == $r['orderby'] )
     19   
     20    $defaults = array(
     21        'type' => 'post', 'child_of' => 0,
     22        'orderby' => 'name', 'order' => 'ASC',
     23        'hide_empty' => true, 'include_last_update_time' => false,
     24        'hierarchical' => 1, 'exclude' => '',
     25        'include' => '', 'number' => '',
     26        'pad_counts' => false
     27    );
     28   
     29    $r = wp_parse_args( $args, $defaults );
     30   
     31    if ( $r['orderby'] == 'count' ) {
    3032        $r['orderby'] = 'category_count';
    31     else
    32         $r['orderby'] = "cat_" . $r['orderby'];  // restricts order by to cat_ID and cat_name fields
    33     $r['number'] = (int) $r['number'];
    34     extract($r);
     33    } else {
     34        $r['orderby'] = 'cat_' . $r['orderby'];
     35    }
     36   
     37    extract( $r );
    3538
    3639    $key = md5( serialize( $r ) );
Note: See TracChangeset for help on using the changeset viewer.