Walker_CategoryDropdown::start_el( string $output, object $category, int $depth, array $args = array(), int $id )

Starts the element output.


Description Description

See also See also


Top ↑

Parameters Parameters

$output

(string) (Required) Used to append additional content (passed by reference).

$category

(object) (Required) Category data object.

$depth

(int) (Required) Depth of category. Used for padding.

$args

(array) (Optional) Uses 'selected', 'show_count', and 'value_field' keys, if they exist. See wp_dropdown_categories().

Default value: array()

$id

(int) (Optional) ID of the current category. Default 0 (unused).


Top ↑

Source 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";
	}

Top ↑

Changelog Changelog

Changelog
Version Description
2.1.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.