Automattic\WooCommerce\Blocks
CoreBreadcrumbsCompatibility::get_shop_page_breadcrumb_item
Get the shop page breadcrumb item.
Метод класса: CoreBreadcrumbsCompatibility{}
Хуков нет.
Возвращает
array|null. Shop page breadcrumb item.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_shop_page_breadcrumb_item( $shop_url );
- $shop_url(строка)
- Shop archive URL.
По умолчанию:''
Код CoreBreadcrumbsCompatibility::get_shop_page_breadcrumb_item() CoreBreadcrumbsCompatibility::get shop page breadcrumb item WC 11.2.1
private function get_shop_page_breadcrumb_item( $shop_url = '' ) {
$shop_page = $this->get_woocommerce_page_post( 'shop' );
$shop_url = $shop_url ? $shop_url : (
$shop_page ? get_permalink( $shop_page ) : get_post_type_archive_link( 'product' )
);
$shop_label = $shop_page ? get_the_title( $shop_page ) : '';
if ( ! $shop_label ) {
$product_post_type = get_post_type_object( 'product' );
$shop_label = $product_post_type ? $product_post_type->labels->name : '';
}
if ( ! $shop_url || ! $shop_label ) {
return null;
}
return array(
'label' => $shop_label,
'url' => $shop_url,
);
}