42 |
42 |
43 /** |
43 /** |
44 * Starts the element output. |
44 * Starts the element output. |
45 * |
45 * |
46 * @since 2.1.0 |
46 * @since 2.1.0 |
|
47 * @since 5.9.0 Renamed `$category` to `$data_object` and `$id` to `$current_object_id` |
|
48 * to match parent class for PHP 8 named parameter support. |
47 * |
49 * |
48 * @see Walker::start_el() |
50 * @see Walker::start_el() |
49 * |
51 * |
50 * @param string $output Used to append additional content (passed by reference). |
52 * @param string $output Used to append additional content (passed by reference). |
51 * @param WP_Term $category Category data object. |
53 * @param WP_Term $data_object Category data object. |
52 * @param int $depth Depth of category. Used for padding. |
54 * @param int $depth Depth of category. Used for padding. |
53 * @param array $args Uses 'selected', 'show_count', and 'value_field' keys, if they exist. |
55 * @param array $args Uses 'selected', 'show_count', and 'value_field' keys, if they exist. |
54 * See wp_dropdown_categories(). |
56 * See wp_dropdown_categories(). |
55 * @param int $id Optional. ID of the current category. Default 0 (unused). |
57 * @param int $current_object_id Optional. ID of the current category. Default 0. |
56 */ |
58 */ |
57 public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { |
59 public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) { |
58 $pad = str_repeat( ' ', $depth * 3 ); |
60 // Restores the more descriptive, specific name for use within this method. |
|
61 $category = $data_object; |
|
62 $pad = str_repeat( ' ', $depth * 3 ); |
59 |
63 |
60 /** This filter is documented in wp-includes/category-template.php */ |
64 /** This filter is documented in wp-includes/category-template.php */ |
61 $cat_name = apply_filters( 'list_cats', $category->name, $category ); |
65 $cat_name = apply_filters( 'list_cats', $category->name, $category ); |
62 |
66 |
63 if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) { |
67 if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) { |