Walker_CategoryDropdown::start_el( string $output, object $category, int $depth, array $args = array(), int $id )
Starts the element output.
Description
See also
Parameters
- $output
-
(Required) Used to append additional content (passed by reference).
- $category
-
(Required) Category data object.
- $depth
-
(Required) Depth of category. Used for padding.
- $args
-
(Optional) Uses 'selected', 'show_count', and 'value_field' keys, if they exist. See wp_dropdown_categories().
Default value: array()
- $id
-
(Optional) ID of the current category. Default 0 (unused).
Source
File: wp-includes/class-walker-category-dropdown.php
public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
$pad = str_repeat(' ', $depth * 3);
/** This filter is documented in wp-includes/category-template.php */
$cat_name = apply_filters( 'list_cats', $category->name, $category );
if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) {
$value_field = $args['value_field'];
} else {
$value_field = 'term_id';
}
$output .= "\t<option class=\"level-$depth\" value=\"" . esc_attr( $category->{$value_field} ) . "\"";
// Type-juggling causes false matches, so we force everything to a string.
if ( (string) $category->{$value_field} === (string) $args['selected'] )
$output .= ' selected="selected"';
$output .= '>';
$output .= $pad.$cat_name;
if ( $args['show_count'] )
$output .= ' ('. number_format_i18n( $category->count ) .')';
$output .= "</option>\n";
}
Changelog
Version | Description |
---|---|
WP-2.1.0 | Introduced. |