![](/img/trans.png)
[英]Display posts of one wordpress site on another wordpress site
[英]How can I display posts from another wordpress site to my wordpress site?
我有2个wordpress博客网站。 一个站点具有自定义帖子类型。 我想将这种自定义帖子类型的内容显示到另一个wordpress网站吗?
这个怎么做?
在具有CPT的网站上,确保CPT公开给REST API(您可以在CPT代码中执行此操作),然后使用REST API将其拉入您的其他网站https://developer.wordpress.org/ REST的API /
Ashley Brown的答案在技术上是正确的,但是对于您的问题(非常简单),该文档会有些混乱,因为该文档通常描述了REST API访问,这比较复杂。 幸运的是,您的案例非常简单,只需很少的代码。
首先,WordPress REST API将返回“渲染”的帖子内容。 此“渲染的”帖子内容是对帖子内容应用过滤器“ the_content”的结果。 特别是,它可能包含CSS选择器。 外部站点还加载CPT使用的本机站点的CSS文件,这一点很重要。 这可能意味着,如果CPT来自某个插件并且该插件加载了CSS文件,则您可能需要将该插件安装在外部站点上。
其次,使用浏览器从本机站点检索带有REST API的URL。 例如,尝试以下操作:
http://localhost/wp-json/wp/v2/posts/1
这将返回带有一个content.rendered字段的JSON,该字段在上面的URL中如下所示:
<p>line first…</p>\n<p> </p>\n<p>AAA return ‘hello’ . ‘ ‘ . ‘world’; ZZZ</p>\n<p> </p>\n<p>line last…</p>\n
这只是原始HTML。
因此,您可以使用AJAX请求来检索JSON对象,并从该对象中提取content.rendered字段。 然后使用jQuery.append()(或类似的东西)将HTML插入DOM。
还必须启用CPT才能进行REST访问。 请参阅我的帖子有关如何执行此操作。
附录
在我看来,有人会为这种基本功能编写一个插件。 我发现此REST API嵌入了 。 我对这个插件一无所知,也许还有其他更好的插件,但是此功能是如此基础且易于实施,以至于必须有一个插件可以做到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.