Walker_PageDropdown::start_el() – Starts the element output.

You appear to be a bot. Output may be restricted

Description

Starts the element output.

Usage

Walker_PageDropdown::start_el( $output, $data_object, $depth, $args, $current_object_id );

Parameters

$output
( string ) required – Used to append additional content. Passed by reference.
$data_object
( WP_Post ) required – Page data object.
$depth
( int ) optional – Optional. Depth of page in reference to parent pages. Used for padding. Default 0.
$args
( array ) optional – Optional. Uses 'selected' argument for selected page to set selected HTML attribute for option element. Uses 'value_field' argument to fill "value" attribute. See wp_dropdown_pages(). Default empty array.
$current_object_id
( int ) optional – Optional. ID of the current page. Default 0.

Returns

void

Source

File name: wordpress/wp-includes/class-walker-page-dropdown.php
Lines:

1 to 34 of 34
  public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) {
    // Restores the more descriptive, specific name for use within this method.
    $page = $data_object;
    $pad  = str_repeat( ' ', $depth * 3 );

    if ( ! isset( $args['value_field'] ) || ! isset( $page->{$args['value_field']} ) ) {
      $args['value_field'] = 'ID';
    }

    $output .= "\t<option class=\"level-$depth\" value=\"" . esc_attr( $page->{$args['value_field']} ) . '"';
    if ( $page->ID == $args['selected'] ) {
      $output .= ' selected="selected"';
    }
    $output .= '>';

    $title = $page->post_title;
    if ( '' === $title ) {
      /* translators: %d: ID of a post. */
      $title = sprintf( __( '#%d (no title)' ), $page->ID );
    }

    
/**
 * Filters the page title when creating an HTML drop-down list of pages.
 *
 * @since 3.1.0
 *
 * @param string  $title Page title.
 * @param WP_Post $page  Page data object.
 */
    $title = apply_filters( 'list_pages', $title, $page );

    $output .= $pad . esc_html( $title );
    $output .= "</option>\n";
  }
 

 View on GitHub View on Trac