wp/wp-includes/class-walker-category-dropdown.php
changeset 19 3d72ae0968f4
parent 18 be944660c56a
child 21 48c4eec2b7e6
equal deleted inserted replaced
18:be944660c56a 19:3d72ae0968f4
    29 	/**
    29 	/**
    30 	 * Database fields to use.
    30 	 * Database fields to use.
    31 	 *
    31 	 *
    32 	 * @since 2.1.0
    32 	 * @since 2.1.0
    33 	 * @todo Decouple this
    33 	 * @todo Decouple this
    34 	 * @var array
    34 	 * @var string[]
    35 	 *
    35 	 *
    36 	 * @see Walker::$db_fields
    36 	 * @see Walker::$db_fields
    37 	 */
    37 	 */
    38 	public $db_fields = array(
    38 	public $db_fields = array(
    39 		'parent' => 'parent',
    39 		'parent' => 'parent',
    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']} ) ) {