Automattic\WooCommerce\Blocks

CoreBreadcrumbsCompatibility::replace_product_tag_breadcrumb_label │ private │ WC 1.0

Replace product tag breadcrumb labels with WooCommerce's tag archive label.

Method of the class: CoreBreadcrumbsCompatibility{}

No Hooks.

Returns

array. Modified breadcrumb items.

Usage

// private - for code of main (parent) class only
$result = $this->replace_product_tag_breadcrumb_label( $items );
$items(array) (required)
Array of breadcrumb items from Core.

CoreBreadcrumbsCompatibility::replace_product_tag_breadcrumb_label() code WC 11.1.2

private function replace_product_tag_breadcrumb_label( $items ) {
	if ( ! is_product_tag() || empty( $items ) ) {
		return $items;
	}

	$current_term = $this->get_queried_term();

	if ( ! $current_term ) {
		return $items;
	}

	$tag_link = get_term_link( $current_term, 'product_tag' );

	if ( is_wp_error( $tag_link ) ) {
		$tag_link = '';
	}

	/* translators: %s: product tag */
	return $this->replace_current_archive_breadcrumb_label( $items, sprintf( __( 'Products tagged “%s”', 'woocommerce' ), $current_term->name ), $tag_link );
}