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 .= '&nbsp;&nbsp;('. number_format_i18n( $category->count ) .')';
		$output .= "</option>\n";
	}


Changelog

Changelog
Version Description
WP-2.1.0 Introduced.