Make WordPress Core


Ignore:
Timestamp:
06/12/2015 01:04:04 PM (10 years ago)
Author:
boonebgorges
Message:

Introduce class argument to wp_dropdown_pages().

This new argument allows devs to specify the 'class' attribute of the select
element.

Props ramiy, voldemortensen.
Fixes #30082.

File:
1 edited

Legend:

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

    r32617 r32727  
    991991 * @since 2.1.0
    992992 * @since 4.2.0 The `$value_field` argument was added.
     993 * @since 4.3.0 The `$class` argument was added.
    993994 *
    994995 * @param array|string $args {
     
    10031004 *                                               Default 'page_id'.
    10041005 *     @type string       $id                    Value for the 'id' attribute of the select element.
     1006 *     @type string       $class                 Value for the 'class' attribute of the select element. Default: none.
    10051007 *                                               Defaults to the value of `$name`.
    10061008 *     @type string       $show_option_none      Text to display for showing no pages. Default empty (does not display).
     
    10171019        'selected' => 0, 'echo' => 1,
    10181020        'name' => 'page_id', 'id' => '',
     1021        'class' => '',
    10191022        'show_option_none' => '', 'show_option_no_change' => '',
    10201023        'option_none_value' => '',
     
    10321035
    10331036    if ( ! empty( $pages ) ) {
    1034         $output = "<select name='" . esc_attr( $r['name'] ) . "' id='" . esc_attr( $r['id'] ) . "'>\n";
     1037        $class = '';
     1038        if ( ! empty( $r['class'] ) ) {
     1039            $class = " class='" . esc_attr( $r['class'] ) . "'";
     1040        }
     1041
     1042        $output = "<select name='" . esc_attr( $r['name'] ) . "'" . $class . " id='" . esc_attr( $r['id'] ) . "'>\n";
    10351043        if ( $r['show_option_no_change'] ) {
    10361044            $output .= "\t<option value=\"-1\">" . $r['show_option_no_change'] . "</option>\n";
Note: See TracChangeset for help on using the changeset viewer.