2017-12-05 6 views
0

Ich versuche, eine WordPress-Website statisch zu generieren, was bedeutet, eine Liste von jeder URL in der Website z.Wordpress REST API erhalten Sie volle Sitemap

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

ich derzeit drei API-Endpunkte bin Laden I in der Dokumentation gefunden: https://developer.wordpress.org/rest-api/reference/

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

Aber das ist noch nicht decken alle Seiten der Website ... wie ich alles bekommen kann Seiten der Website einschließlich Tags usw. über die REST-API? (Ohne Plugins!)

Bonuspunkte: Wenn Sie eine Empfehlung haben, wie der Konflikt von beheben:

/category/uncategorized 
/uncategorized/hello-world 

Sollte wirklich:

/uncategorized 
/uncategorized/hello-world 

Damit statische Generation doesn Keine fehlenden Seiten!

Antwort

0

Ich denke, dass Sie manuell die URLs für jede Kategorie erstellen müssen, die in Ihrer categories Abfrage zurückkommt. Sicherlich können Sie eine Liste erstellen, und die erstellen sie jeweils im laufenden Betrieb. Ich weiß, dass es nicht wünschenswert ist, aber was du versuchst zu tun, ist nicht genau Cut-and-Dry.

EDIT

Vielleicht in WP CLI aussehen, wenn das REST-API nicht ausarbeitet.

+0

Ja, ich wollte mehrere HTTP-Anfragen wo möglich vermeiden, aber verstehe, dass es viele Seiten geben könnte! Hier ist mein Code soweit: https://github.com/kmturley/angular-universal-wordpress-cms/blob/master/frontend/static.paths.ts#L22 –