wppaste
WordPress

Walker_Category::start_el( string $output, WP_Term $data_object, int $depth = 0, array $args = array(), int $current_object_id = 0 )

Since
2.1.0, 5.9.0
Source
wp-includes/class-walker-category.php:101
Starts the element output.

Compatibility

WordPress
since 5.9.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$outputstring
Used to append additional content (passed by reference).
$data_objectWP_Term
Category data object.
$depthintoptional
Depth of category in reference to parents. Default 0.Default: 0
$argsarrayoptional
An array of arguments. See wp_list_categories().
Default empty array.Default: array()
$current_object_idintoptional
ID of the current category. Default 0.Default: 0

Performance profile

How much work a call to Walker_Category::start_el() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_terms().

Scaling
Scales with input

The body loops, so the work grows with what you pass in.

Instructions
60–166

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 255.

Plugin surface
4 hooks

Third-party callbacks on 'list_cats', 'category_description', 'category_list_link_attributes' run inside this call, and their cost is not bounded by anything here.

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • querycontent queryget_terms()called directly
  • optionoption read or writeget_option()one call below Walker_Category::start_el()

Further down the call graph this can also reach cache, serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 100 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost Walker_Category::start_el() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
$cat_name !== "" && empty($args)60–64esc_attr(), apply_filters(), get_term_link(), apply_filters()
$cat_name !== ""68–72esc_attr(), apply_filters(), get_term_link(), apply_filters(), number_format_i18n()
$cat_name !== "" && $args && !empty($category) && empty($args)74–75esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters()
$cat_name !== "" && empty($args)79–82esc_attr(), apply_filters(), get_term_link(), apply_filters(), apply_filters()
$cat_name !== "" && $args && !empty($category)82–83esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), number_format_i18n()
$cat_name !== "" && empty($args)84–87esc_attr(), apply_filters(), get_term_link(), apply_filters(), apply_filters(), esc_attr()
$cat_name !== ""87–90esc_attr(), apply_filters(), get_term_link(), apply_filters(), number_format_i18n(), apply_filters()
$cat_name !== ""90–94esc_attr(), apply_filters(), get_term_link(), apply_filters(), taxonomy(), apply_filters()
$cat_name !== ""92–95esc_attr(), apply_filters(), get_term_link(), apply_filters(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category) && empty($args)93esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), apply_filters()
$cat_name !== ""94–103esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url()
$cat_name !== ""95–99esc_attr(), apply_filters(), get_term_link(), apply_filters(), taxonomy(), apply_filters(), esc_attr()
88 further outcomes, up to 166 instructions
$cat_name !== ""96–104esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf()
$cat_name !== ""98–102esc_attr(), apply_filters(), get_term_link(), apply_filters(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category) && empty($args)98esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)101esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), number_format_i18n(), apply_filters()
$cat_name !== ""102–111esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url()
$cat_name !== ""102–111esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n()
$cat_name !== ""103–107esc_attr(), apply_filters(), get_term_link(), apply_filters(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)104–105esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), taxonomy(), apply_filters()
$cat_name !== ""104–112esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url()
$cat_name !== ""104–112esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n()
$cat_name !== "" && $args && !empty($category)106esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)108–114esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url()
$cat_name !== "" && $args && !empty($category)109–110esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && !empty($args)110–119esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n()
$cat_name !== "" && $args && !empty($category)110–115esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf()
$cat_name !== "" && $args && !empty($category)112–113esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== ""112–120esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n()
$cat_name !== ""113–121esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), apply_filters()
$cat_name !== ""115–122esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), apply_filters()
$cat_name !== "" && $args && !empty($category)116–122esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url()
$cat_name !== "" && $args && !empty($category)116–122esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n()
$cat_name !== "" && $args && !empty($category)117–118esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== ""118–126esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)118–123esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url()
$cat_name !== "" && $args && !empty($category)118–123esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n()
$cat_name !== ""120–127esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), apply_filters(), esc_attr()
$cat_name !== ""121–129esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), apply_filters()
$cat_name !== ""121–129esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== ""123–130esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), apply_filters()
$cat_name !== ""123–130esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), apply_filters()
$cat_name !== ""124–133esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category) && !empty($args)124–130esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n()
$cat_name !== ""126–134esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), apply_filters(), esc_attr()
$cat_name !== ""126–134esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== ""126–134esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)126–131esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n()
$cat_name !== "" && $args && !empty($category)127–132esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), apply_filters()
$cat_name !== ""128–135esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), apply_filters(), esc_attr()
$cat_name !== ""128–135esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== ""129–137esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== ""129–138esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)129–133esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), apply_filters()
$cat_name !== ""131–138esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== ""131–139esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== ""132–141esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), taxonomy(), apply_filters()
$cat_name !== ""132–141esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)132–137esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), apply_filters(), esc_attr()
$cat_name !== ""134–142esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== ""134–142esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), taxonomy(), apply_filters()
$cat_name !== ""134–142esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)134–138esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)135–140esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), apply_filters()
$cat_name !== "" && $args && !empty($category)135–140esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== ""136–143esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== ""137–146esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== ""137–146esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)137–141esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), apply_filters()
$cat_name !== "" && $args && !empty($category)137–141esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), apply_filters()
$cat_name !== "" && $args && !empty($category)138–144esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), taxonomy(), apply_filters()
$cat_name !== ""139–147esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== ""139–147esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && !empty($args)140–149esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)140–145esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)140–145esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)140–145esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), taxonomy(), apply_filters()
$cat_name !== ""142–150esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)142–146esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)142–146esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)143–148esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== "" && $args && !empty($category)143–149esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && !empty($args)145–154esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)145–149esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), apply_filters()
$cat_name !== "" && $args && !empty($category)145–150esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)146–152esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)146–152esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== ""147–155esc_attr(), apply_filters(), get_term_link(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)148–153esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)148–153esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)148–153esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)150–154esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)151–157esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)151–157esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)153–158esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)153–158esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category) && !empty($args)154–160esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category)156–161esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), taxonomy(), apply_filters()
$cat_name !== "" && $args && !empty($category) && !empty($args)159–165esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()
$cat_name !== "" && $args && !empty($category)161–166esc_attr(), apply_filters(), get_term_link(), apply_filters(), strip_tags(), apply_filters(), get_term_feed_link(), esc_url(), __(), sprintf(), esc_url(), number_format_i18n(), taxonomy(), apply_filters(), esc_attr()

This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev25360–166272 fewer instructions than PHP 8.5
8.525560–16627
8.425560–166277 fewer instructions than PHP 8.3
8.326261–17027
8.226261–170271 more instruction than PHP 8.1
8.126161–172274 fewer instructions than PHP 7.4
7.426561–17327

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 4

4 hooks fire while Walker_Category::start_el() runs, in this order:

  1. apply_filters( list_cats )filterline 106 (+5 into the body)

    Filters a taxonomy drop-down display element.

  2. apply_filters( category_description )filterline 125 (+24 into the body)

    Filters the category description for display.

  3. apply_filters( category_list_link_attributes )filterline 144 (+43 into the body)

    Filters the HTML attributes applied to a category list item's anchor element.

  4. apply_filters( category_css_class )filterline 245 (+144 into the body)

    Filters the list of CSS classes to include with each category in the list.

Uses · 9

Source code

	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; 		/** This filter is documented in wp-includes/category-template.php */		$cat_name = apply_filters( 'list_cats', esc_attr( $category->name ), $category ); 		// Don't generate an element if the category name is empty.		if ( '' === $cat_name ) {			return;		} 		$atts         = array();		$atts['href'] = get_term_link( $category ); 		if ( $args['use_desc_for_title'] && ! empty( $category->description ) ) {			/**			 * Filters the category description for display.			 *			 * @since 1.2.0			 *			 * @param string  $description Category description.			 * @param WP_Term $category    Category object.			 */			$atts['title'] = strip_tags( apply_filters( 'category_description', $category->description, $category ) );		} 		/**		 * Filters the HTML attributes applied to a category list item's anchor element.		 *		 * @since 5.2.0		 *		 * @param array   $atts {		 *     The HTML attributes applied to the list item's `<a>` element, empty strings are ignored.		 *		 *     @type string $href  The href attribute.		 *     @type string $title The title attribute.		 * }		 * @param WP_Term $category          Term data object.		 * @param int     $depth             Depth of category, used for padding.		 * @param array   $args              An array of arguments.		 * @param int     $current_object_id ID of the current category.		 */		$atts = apply_filters( 'category_list_link_attributes', $atts, $category, $depth, $args, $current_object_id ); 		$attributes = '';		foreach ( $atts as $attr => $value ) {			if ( is_scalar( $value ) && '' !== $value && false !== $value ) {				$value       = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );				$attributes .= ' ' . $attr . '="' . $value . '"';			}		} 		$link = sprintf(			'<a%s>%s</a>',			$attributes,			$cat_name		); 		if ( ! empty( $args['feed_image'] ) || ! empty( $args['feed'] ) ) {			$link .= ' '; 			if ( empty( $args['feed_image'] ) ) {				$link .= '(';			} 			$link .= '<a href="' . esc_url( get_term_feed_link( $category, $category->taxonomy, $args['feed_type'] ) ) . '"'; 			if ( empty( $args['feed'] ) ) {				/* translators: %s: Category name. */				$alt = ' alt="' . sprintf( __( 'Feed for all posts filed under %s' ), $cat_name ) . '"';			} else {				$alt   = ' alt="' . $args['feed'] . '"';				$name  = $args['feed'];				$link .= empty( $args['title'] ) ? '' : $args['title'];			} 			$link .= '>'; 			if ( empty( $args['feed_image'] ) ) {

Changelog

Introduced in 2.1.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

5.9.0
Renamed $category to $data_object and $id to $current_object_id to match parent class for PHP 8 named parameter support.from the docblock
2.1.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/class-walker-category.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.