Make WordPress Core


Ignore:
Timestamp:
12/23/2008 12:52:37 PM (18 years ago)
Author:
ryan
Message:

Allow overriding cat walker. Props AaronCampbell. fixes #8682 for trunk

File:
1 edited

Legend:

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

    r10243 r10246  
    720720 */
    721721function walk_category_tree() {
    722         $walker = new Walker_Category;
    723722        $args = func_get_args();
     723        // the user's options are the third parameter
     724        if ( empty($args[2]['walker']) || !is_a($args[2]['walker'], 'Walker') )
     725                $walker = new Walker_Category;
     726        else
     727                $walker = $args[2]['walker'];
     728
    724729        return call_user_func_array(array( &$walker, 'walk' ), $args );
    725730}
     
    733738 */
    734739function walk_category_dropdown_tree() {
    735         $walker = new Walker_CategoryDropdown;
    736740        $args = func_get_args();
     741        // the user's options are the third parameter
     742        if ( empty($args[2]['walker']) || !is_a($args[2]['walker'], 'Walker') )
     743                $walker = new Walker_CategoryDropdown;
     744        else
     745                $walker = $args[2]['walker'];
     746
    737747        return call_user_func_array(array( &$walker, 'walk' ), $args );
    738748}
Note: See TracChangeset for help on using the changeset viewer.