我该如何获取所有语言的帖子?

时间:2020-09-14 13:59:55

标签: wordpress rest custom-post-type slug wpml

我有一个react项目,它通过api调用(已安装的插件:ACF和WPML)在wordpress上获取数据。 我拥有事件CPT,并查看页面localhost:3000 / events / first-event,我通过子弹检索信息。 如果在此页面上我想用另一种语言检索相同的事件,则可以在url中添加国家代码并进行重定向。 根据语言,同一事件可能具有不同的标记,并且该功能无法正常工作。 您对如何制作此功能有任何想法吗?

谢谢你们!

我临时修改了路径名。

<a href={window.location.pathname.replace('/','/en/')}>EN</a>

我找到了解决方案

我使用icl_get_languages()函数获取语言,icl_object_id()检索语言的帖子ID,get_post检索所有字段,update_post_meta添加自定义字段。

1 个答案:

答案 0 :(得分:0)

嘿,我有相同的设置,但是没有使用React。

如果您使用的API没有对类进行任何修改,并且语言之间的标题相同,请尝试以下操作: /wp-json/wp/v2/posts/?post-slug=second+post&lang=fr 和页 /wp-json/wp/v2/pages/?page-slug=second+post&lang=fr

但是,如果要在其中使用ACF字段(或使用插件),则需要修改API响应。

还请注意,翻译之间的帖子ID是不同的。确保在WP_REST_Controller的修改中包括lang作为参数。 https://developer.wordpress.org/reference/classes/wp_rest_controller/get_collection_params/

让我知道是否有帮助。

相关问题