Walker_PageDropdown::start_el( string $output, WP_Post $page, int $depth, array $args = array(), int $id )
Starts the element output.
Description Description
See also See also
Parameters Parameters
- $output
-
(string) (Required) Used to append additional content. Passed by reference.
- $page
-
(WP_Post) (Required) Page data object.
- $depth
-
(int) (Optional) Depth of page in reference to parent pages. Used for padding. Default 0.
- $args
-
(array) (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 value: array()
- $id
-
(int) (Optional) ID of the current page. Default 0 (unused).
Source Source
File: wp-includes/class-walker-page-dropdown.php
public function start_el( &$output, $page, $depth = 0, $args = array(), $id = 0 ) { $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"; }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
2.1.0 | Introduced. |