Получите слаг на WordPress пользовательской конечной точке - PullRequest
0 голосов
/ 26 октября 2019

Я создал пользовательскую конечную точку WordPress со следующим кодом:

function wl_page_by_slug( $slug ) {

  var_dump($slug);

  return $slug['slug'];
}

add_action('rest_api_init', function() {
  register_rest_route('wl/v1', 'post/(?P<slug>[a-zA-Z0-9-]+)', [
    'methods' => 'GET',
    'callback' => 'wl_page_by_slug',
  ]);
});

Но не могу получить доступ к данным внутри $slug, поскольку они защищены. Как я могу получить это?

1 Ответ

1 голос
/ 26 октября 2019

Используйте приведенный ниже код и посмотрите, работает ли он для вас:

<code>function wl_page_by_slug( $slug ) {

  echo "<pre>";
  print_r($slug['slug']);
  echo "
"; // запомните, нужно ли здесь всегда возвращать в массиве возврата json ($ slug ['slug']);} add_action ('rest_api_init', function () {register_rest_route (' wl / v1 ',' post / (? P [a-zA-Z0-9 -] +) ', [' method '=>' GET ',' callback '=> 'wl_page_by_slug',]);});

Для получения дополнительной информации https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...