Automattic\WooCommerce\Blocks

CoreBreadcrumbsCompatibility::apply_woocommerce_core_breadcrumb_adjustments │ private │ WC 1.0

Apply WooCommerce breadcrumb behavior to Core breadcrumbs.

Method of the class: CoreBreadcrumbsCompatibility{}

No Hooks.

Returns

array. Modified breadcrumb items.

Usage

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

CoreBreadcrumbsCompatibility::apply_woocommerce_core_breadcrumb_adjustments() code WC 11.1.2

private function apply_woocommerce_core_breadcrumb_adjustments( $items ) {
	if ( ! is_array( $items ) ) {
		return $items;
	}

	$items = $this->replace_product_archive_breadcrumb_label( $items );
	$items = $this->prepend_shop_page_to_product_taxonomy_breadcrumbs( $items );
	$items = $this->prepend_taxonomy_label_to_product_taxonomy_breadcrumbs( $items );
	$items = $this->prepend_shop_page_to_product_search_breadcrumbs( $items );
	$items = $this->replace_product_tag_breadcrumb_label( $items );
	$items = $this->replace_search_breadcrumb_label( $items );
	$items = $this->prepend_my_account_page_to_endpoint_breadcrumbs( $items );
	$items = $this->apply_home_breadcrumb_url_filter( $items );

	return $items;
}