Wordpress REST API получить полную карту сайта

Я пытаюсь статически сгенерировать сайт WordPress, что означает наличие списка каждого URL на сайте, например

routes = [
  '/about-us',
  '/sample-page',
  '/category/uncategorized',
  '/uncategorized/hello-world'
];

В настоящее время я загружаю три конечные точки API, которые я нашел в документации по адресу: https://developer.wordpress.org/rest-api/reference/

/wp-json/wp/v2/pages
/wp-json/wp/v2/categories
/wp-json/wp/v2/posts

Но это все еще не распространяется на все страницы сайта... как я могу получить все страницы сайта, включая теги и т. Д., Через REST API? (без использования плагинов!)

Бонусные баллы: Если у вас есть рекомендации, как решить конфликт:

/category/uncategorized
/uncategorized/hello-world

Должно быть действительно:

/uncategorized
/uncategorized/hello-world

Так что статическое поколение не имеет пропущенных страниц!

1 ответ

Я думаю, вам придется вручную создать URL для каждой категории, которая возвращается в ваш categories запрос. Конечно, вы можете получить список, и создавать их каждый на лету. Я знаю, что это нежелательно, но то, что вы пытаетесь сделать, не совсем то, что нужно.

РЕДАКТИРОВАТЬ

Может быть, загляните в WP CLI, если REST API не работает.

Другие вопросы по тегам