WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Walker_CategoryDropdown::start_el() public WP 2.1.0

Starts the element output.

Это метод класса: Walker_CategoryDropdown{}

Хуки из метода
Возвращает

Null. Ничего.

Использование

$Walker_CategoryDropdown = new Walker_CategoryDropdown();
$Walker_CategoryDropdown->start_el( $output, $category, $depth, $args, $id );
$output(строка) (обязательный) (передается по ссылке — &)
Used to append additional content (passed by reference).
$category(объект) (обязательный)
Category data object.
$depth(число)
Depth of category. Used for padding.
По умолчанию: 0
$args(массив)
Uses 'selected', 'show_count', and 'value_field' keys, if they exist. See wp_dropdown_categories().
По умолчанию: array()
$id(число)
ID of the current category.
По умолчанию: 0 (unused)

Заметки

  • Смотрите: Walker::start_el()

Список изменений

С версии 2.1.0 Введена.

Код Walker_CategoryDropdown::start_el() WP 5.5.1

wp-includes/class-walker-category-dropdown.php
<?php
public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
	$pad = str_repeat( '&nbsp;', $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";
}