Как добавить свой эндпоинт в breadcrumbs?

Зарегистрировал свой эндпоинт:

function add_wish_list_endpoint()
{
  add_rewrite_endpoint('wish-list', EP_ROOT | EP_PAGES);
}
add_action('init', 'add_wish_list_endpoint');

function wish_list_query_vars($vars)
{
  $vars[] = 'wish-list';
  return $vars;
}
add_filter('woocommerce_get_query_vars', 'wish_list_query_vars');

function show_wish_list()
{
  echo do_shortcode('[woosw_list]');
}
add_action('woocommerce_account_wish-list_endpoint', 'show_wish_list');

function renew_my_account_links($menu_links)
{
  $menu_links['wish-list'] = __('Мои желания');

  return $menu_links;
}
add_filter('woocommerce_account_menu_items', 'renew_my_account_links');

Однако, когда я нахожусь на данной странице, ее нет в breadcrumbs. Функция breadcrumbs используется стандартная Woocommerce. Если попробовать код ниже вставить в breadcrumb.php, то на странице моего эндпоинта:

$endpoint = WC()->query->get_current_endpoint();
echo '<pre>' . print_r($endpoint, 1) . '</pre>'; // выводит wish-list
echo '<pre>' . print_r(WC()->query->get_endpoint_title($endpoint), 1) . '</pre>'; //не выводит ничего

Как исправить?


Ответы (0 шт):