Make WordPress Core

Changeset 34200


Ignore:
Timestamp:
09/15/2015 03:05:34 PM (10 years ago)
Author:
wonderboymusic
Message:

Allow wp_page_menu() to accept 'walker', 'before', and 'after' to allow custom markup.

Fixes #11095.

File:
1 edited

Legend:

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

    r34170 r34200  
    12051205 */
    12061206function wp_page_menu( $args = array() ) {
    1207     $defaults = array('sort_column' => 'menu_order, post_title', 'menu_class' => 'menu', 'echo' => true, 'link_before' => '', 'link_after' => '');
     1207    $defaults = array(
     1208        'sort_column' => 'menu_order, post_title',
     1209        'menu_class' => 'menu',
     1210        'echo' => true,
     1211        'link_before' => '',
     1212        'link_after' => '',
     1213        'before' => '<ul>',
     1214        'after' => '</ul>',
     1215        'walker' => ''
     1216    );
    12081217    $args = wp_parse_args( $args, $defaults );
    12091218
     
    12481257    $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) );
    12491258
    1250     if ( $menu )
    1251         $menu = '<ul>' . $menu . '</ul>';
    1252 
     1259    if ( $menu ) {
     1260        $menu = $args['before'] . $menu . $args['after'];
     1261    }
    12531262    $menu = '<div class="' . esc_attr($args['menu_class']) . '">' . $menu . "</div>\n";
    12541263
Note: See TracChangeset for help on using the changeset viewer.