Walker_CategoryDropdown::start_el
Starts the element output.
Метод класса: Walker_CategoryDropdown{}
Хуки из метода
Возвращает
null. Ничего (null).
Использование
$Walker_CategoryDropdown = new Walker_CategoryDropdown(); $Walker_CategoryDropdown->start_el( $output, $data_object, $depth, $args, $current_object_id );
- $output(строка) (обязательный) (передается по ссылке — &)
- Used to append additional content (passed by reference).
- $data_object(WP_Term) (обязательный)
- Category data object.
- $depth(int)
- Depth of category. Used for padding.
- $args(массив)
- Uses 'selected', 'show_count', and 'value_field' keys, if they exist. See wp_dropdown_categories().
По умолчанию: array() - $current_object_id(int)
- ID of the current category.
Заметки
- Смотрите: Walker::start_el()
Список изменений
| С версии 2.1.0 | Введена. |
| С версии 5.9.0 | Renamed $category to $data_object and $id to $current_object_id to match parent class for PHP 8 named parameter support. |
Код Walker_CategoryDropdown::start_el() Walker CategoryDropdown::start el WP 6.8.3
public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) {
// Restores the more descriptive, specific name for use within this method.
$category = $data_object;
$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";
}