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 не работает.