В настоящее время я пытаюсь получить текущий идентификатор заказа в пользовательском классе. Сначала я проверяю, нахожусь ли я на странице заказа вида. Если да, я пытаюсь получить идентификатор. Проблема в том, что возвращаемый идентификатор - 19
, но он должен быть 6456
, действительно странно. Я инициализирую свой класс в моей functions.php
моей дочерней теме:
public function __construct() {
if ( is_view_order_page() ) {
error_log( get_the_ID() );
}
}
Есть ли у кого-то идеи, как мне решить эту проблему?
Обновление:
Другая идея, которая у меня возникла, состояла в том, чтобы прочитать запрос uri:
https://localhost/dashboard/view-order/6264/
Итак, я высказал эту идею:
public function __construct() {
if ( is_view_order_page() ) {
$uri_path = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
$uri_segments = explode( '/', $uri_path );
error_log( $uri_segments[3] );
}
}
Но это не так безопасно и хорошо, я думаю. Если есть лучший способ сделать это, пожалуйста, дайте мне знать. Большое спасибо!