无法使用同时查询多个职位类型getEntityRecords()
选择器。这是因为WordPress REST API的构建思想与核心WordPress后端不同。
所有数据类型为;“发布”;在传统的PHP API中,API是有点争议的底层数据库实现的产物,而REST API的构建是为了与数据库实现隔离,并将每个post类型视为自己的;资源“;大部分情况下是孤立的。
在您的情况下,单独搜索相关记录类型可能是最好的解决方案。如果确实希望搜索通过REST API公开的所有post类型,可以使用getPostTypes()
来自的选择器core
数据存储以检索类型列表。
或者,REST API会公开search
endpoint. 虽然REST API手册中目前没有非常明确的记录,但该端点的subtype
参数不接受post类型的数组。可以使用the @wordpress/api-fetch
package, 但值得注意的是,该功能和缓存不会自动利用Gutenberg的数据存储—可能需要实现自定义数据存储以最有效地实现搜索功能(防止每次渲染时重复向REST API发出相同的请求,自动触发对所选数据的重新渲染等)。