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

Walker_Category_Checklist::start_el() public WP 2.5.1

Start the element output.

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

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

Null. Ничего.

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

$Walker_Category_Checklist = new Walker_Category_Checklist();
$Walker_Category_Checklist->start_el( $output, $category, $depth, $args, $id );
$output(строка) (обязательный) (передается по ссылке — &)
Used to append additional content (passed by reference).
$category(объект) (обязательный)
The current term object.
$depth(число)
Depth of the term in reference to parents.
По умолчанию: 0
$args(массив)
An array of arguments. @see wp_terms_checklist()
По умолчанию: array()
$id(число)
ID of the current term.
По умолчанию: 0

Заметки

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

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

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

Код Walker_Category_Checklist::start_el() WP 5.5.1

wp-admin/includes/class-walker-category-checklist.php
<?php
public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
	if ( empty( $args['taxonomy'] ) ) {
		$taxonomy = 'category';
	} else {
		$taxonomy = $args['taxonomy'];
	}

	if ( 'category' === $taxonomy ) {
		$name = 'post_category';
	} else {
		$name = 'tax_input[' . $taxonomy . ']';
	}

	$args['popular_cats'] = ! empty( $args['popular_cats'] ) ? array_map( 'intval', $args['popular_cats'] ) : array();

	$class = in_array( $category->term_id, $args['popular_cats'], true ) ? ' class="popular-category"' : '';

	$args['selected_cats'] = ! empty( $args['selected_cats'] ) ? array_map( 'intval', $args['selected_cats'] ) : array();

	if ( ! empty( $args['list_only'] ) ) {
		$aria_checked = 'false';
		$inner_class  = 'category';

		if ( in_array( $category->term_id, $args['selected_cats'], true ) ) {
			$inner_class .= ' selected';
			$aria_checked = 'true';
		}

		$output .= "\n" . '<li' . $class . '>' .
			'<div class="' . $inner_class . '" data-term-id=' . $category->term_id .
			' tabindex="0" role="checkbox" aria-checked="' . $aria_checked . '">' .
			/** This filter is documented in wp-includes/category-template.php */
			esc_html( apply_filters( 'the_category', $category->name, '', '' ) ) . '</div>';
	} else {
		$is_selected = in_array( $category->term_id, $args['selected_cats'], true );
		$is_disabled = ! empty( $args['disabled'] );

		$output .= "\n<li id='{$taxonomy}-{$category->term_id}'$class>" .
			'<label class="selectit"><input value="' . $category->term_id . '" type="checkbox" name="' . $name . '[]" id="in-' . $taxonomy . '-' . $category->term_id . '"' .
			checked( $is_selected, true, false ) .
			disabled( $is_disabled, true, false ) . ' /> ' .
			/** This filter is documented in wp-includes/category-template.php */
			esc_html( apply_filters( 'the_category', $category->name, '', '' ) ) . '</label>';
	}
}