Intereting Posts
Пользовательская таксономия и тип сообщения с одинаковым слизнем Невозможно вручную установить jQuery с помощью Google CDN Используйте wp_update_user для обновления настраиваемого столбца в таблице wp_users. Проверка входа пользователя в систему, если такая переадресация на другую страницу Сохранение и отображение кода JavaScript Скрипт Enqueue без эффекта что может привести к ошибке get_stylesheet_directory_uri ()? Сравните «Основной» идентификатор сообщения с идентификатором внутри цикла wp_query Что делать, если я установил gif как изображение? нет эскиза, когда я делюсь на facebook Пользовательский тип сообщения, шаблон страницы, не захватывающий шаблон страницы upload_async.php возвращает 500 ошибок Подменю меню не сохраняет свое положение Отключить страницу главного магазина Woocommerce, но не страницы страниц категории продуктов WP Rewrite для пользовательской переменной Случайный сортировка по уже отсортированному запросу

Получить текущую конечную точку WooCommerce не работает

Мне нужно знать, к какой конечной точке я подключаюсь из Navigation.php моей учетной записи. Я хотел бы сделать что-то вроде:

if( is_wc_endpoint('my-endpoint-1') ) { echo "My Endpoint #1"; } if( is_wc_endpoint('my-endpoint-2') ) { echo "My Endpoint #2"; } 

или:

 $endpoint = WC()->query->get_current_endpoint(); if( 'my-endpoint-1' === $endpoint ) ) { echo "My Endpoint #1"; } if( 'my-endpoint-2' === $endpoint ) ) { echo "My Endpoint #2"; } 

… но они не работают.

В первом примере is_wc_endpoint('my-endpoint-1') всегда false .

Во втором примере WC()->query->get_current_endpoint() всегда пуст.

В существующих шаблонах WC заголовок страницы отображается статически в каждом шаблоне после панели навигации. Например, <h2>Edit Account</h2> . Мне нужно отобразить заголовок конечной точки над навигационной панелью, которая находится за пределами содержимого содержимого конечной точки. Поэтому я должен определить текущую конечную точку и условно отобразить конечную точку.

Кроме того, существующие конечные точки WC работают правильно с вышеуказанными вызовами, но ни одна из моих пользовательских конечных точек не работает. Даже вызов is_wc_endpoint('my-endpoint-1') из одной из моих пользовательских конечных точек возвращает false .

Я определяю свои пользовательские конечные точки в functions.php с помощью:

 function add_my_account_endpoints() { add_rewrite_endpoint( 'properties', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'inbox', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'help', EP_ROOT | EP_PAGES ); add_rewrite_endpoint( 'submit-ticket', EP_ROOT | EP_PAGES ); } add_action( 'init', 'add_my_account_endpoints' ); 

Должно быть что-то другое или дополнительное для пользовательских конечных точек? Как я точно знаю, с какой конечной точкой я нахожусь внутри одной моей конечной точки?