1

我正在尝试静态生成一个 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

这样静态生成就不会丢失页面!

4

1 回答 1

0

我认为您必须手动为categories查询中返回的每个类别创建 URL。当然,您可以获得一个列表,并动态创建它们。我知道这是不可取的,但你想要做的并不完全是一刀切。

编辑

如果 REST API 不起作用,也许可以查看 WP CLI。

于 2017-12-06T06:24:53.387 回答