静的なHTMLページにWordPress外の投稿を読み込もうとしています。これまでのところ、React、http://v2.wp-api.org/およびhttps://github.com/mzabriskie/axiosを使用した実例があります。反応を使用しているこの作業例では、現在適切に投稿を表示していますが、脆弱でフォールバックはありません。 Codepen example here、https://codepen.io/krogsgard/pen/NRBqPp/WordPressの投稿をHTMLページに読み込む
この例では、axios axios.get(this.props.source)
を使用してフィードソースを取得しています。それから私は例がタイトルと画像を含め、私の最新の3件の記事をつかむと、正しくロード
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"));
を経由して、静的なHTMLページにそれらをロードする機能を反応させ使用します<div id="blog-posts">
私はいくつかのフォールバックヘルパーでこれを行うにはバニラjsの方法を探しています。注目の画像を投稿に含めることを忘れた場合、投稿が読み込まれなくなります。どんなアイデアや例も大いにありがとう!