【发布时间】:2017-11-01 14:34:56
【问题描述】:
我正在尝试在静态 html 页面上加载 WordPress 之外的帖子。到目前为止,我有一个使用 React、http://v2.wp-api.org/ 和 https://github.com/mzabriskie/axios 的工作示例。这个使用 react 的工作示例当前可以正确显示帖子,但它很脆弱并且没有回退。 Codepen 示例在这里,https://codepen.io/krogsgard/pen/NRBqPp/
我使用此示例通过 axios axios.get(this.props.source) 获取我的提要源。然后我使用示例 react 函数来抓取我最近的三篇文章,包括标题和图片,并通过
render: function render() {
return React.createElement(
"div",
{ className: "post-wrapper" },
this.state.posts.map(function (post) {
return React.createElement(
"div",
{ key: post.link, className: "post" },
React.createElement(
"h2",
{ className: "post-title" },
React.createElement("a", {
href: post.link,
dangerouslySetInnerHTML: { __html: post.title.rendered }
})
),
post.featured_media ? React.createElement(
"a",
{ href: post.link },
React.createElement("img", { src: post._embedded['wp:featuredmedia'][0].source_url })
) : null
);
})
);
}
我博客的源码wp json是
React.render(React.createElement(App, { source:
"myBlogURL.com/wp-json/wp/v2/posts/?_embed&per_page=3" }),
document.querySelector("#blog-post"));
正确地将我最新的 3 篇博文加载到 <div id="blog-posts">
我正在寻找一种香草js方法来使用一些后备助手来做到这一点。如果我忘记在帖子中包含特色图片,帖子将不会无法加载。任何想法或示例将不胜感激!
【问题讨论】:
标签: javascript json wordpress rest reactjs