假设您想动态地向 WordPress 网站的主页博客卷中注入 10 个额外的帖子。这 10 个新帖子是在一些用户交互后添加的。所以对于这个例子,让我们假设用户交互的 JSON 响应与这个调用的结果相同:
GET /wp-json/wp/v2/posts?s=awesome
将结果添加到主页的理想方法是什么,但要确保新帖子使用与现有帖子相同的 HTML?
在我看来,目前的选项似乎是:
1- 用 Javascript 编写一个循环,并为循环内的帖子编写正确的 html。但这会使翻译之类的事情变得复杂,而且我已经在 PHP 中有循环模板,所以感觉就像在复制代码。
2-编写自定义端点。但据我了解,我需要用搜索参数编写一个新的 WP_Query(),然后在一个变量中返回所有 html(所以没有 get_template_part() 并再次复制代码)。
3- 我有一个 hacky 想法是在页面加载时在网站某处添加一个隐藏的空的 html 框架。然后当时机成熟时,在 Javascript 中运行一个循环并每次克隆骨架以从 JSON 中注入相关的帖子数据。但这对我来说感觉很糟糕。
有没有更好的办法?还是我误解了 WP REST API 的基本概念?