Javascript 在html页面上加载WordPress帖子

Javascript 在html页面上加载WordPress帖子,javascript,json,wordpress,rest,reactjs,Javascript,Json,Wordpress,Rest,Reactjs,我试图在静态html页面上加载WordPress之外的帖子。到目前为止,我有一个使用React和的工作示例。这个使用react的工作示例当前正确显示了帖子,但它很脆弱,没有后退。这里的代码笔示例 我使用这个示例使用axiosaxios.get(this.props.source)获取提要源。然后我使用examples react函数获取我最近的三篇文章,包括标题和图片,并通过 render: function render() { return React.createElement(

我试图在静态html页面上加载WordPress之外的帖子。到目前为止,我有一个使用React和的工作示例。这个使用react的工作示例当前正确显示了帖子,但它很脆弱,没有后退。这里的代码笔示例

我使用这个示例使用axios
axios.get(this.props.source)
获取提要源。然后我使用examples 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篇博客文章加载到
我正在寻找一个香草js的方法来做一些后备助手这一点。如果我忘了将特色图片包含到帖子中,帖子将不会加载失败。任何想法或例子都将不胜感激

你正在为此努力工作。Wordpress CMS是为这样的东西而设计的。您可以按类别、标记和其他内容以RSS提要的形式显示帖子。很容易

•如果你对代码不太在行,你可以找到很多可以处理大部分工作的代码

•如果您需要自己动手,下面将介绍JSON/jQuery

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js'></script>



var MYBLOG_LIMIT=3;
var MYWRAPPER_CLASS='homeblog';
var WP={open:function(b){var a={posts:function(){var d=MYBLOG\u LIMIT;var e=0;var c={all:function(g){var f=b+“/api/get\u recently\u posts/“f+=”?count=“+d+”&page=“+e+”&callback=”;jQuery.getJSON(f,function(l){var k=l.posts);for(var j=0;j
<script type="text/javascript">
var MYBLOG_LIMIT = 3;
var MYWRAPPER_CLASS = 'homeblog';

var WP={open:function(b){var a={posts:function(){var d=MYBLOG_LIMIT;var e=0;var c={all:function(g){var f=b+"/api/get_recent_posts/";f+="?count="+d+"&page="+e+"&callback=?";jQuery.getJSON(f,function(l){var k=l.posts;for(var j=0;j<k.length;j++){var h=k[j];h.createComment=function(i,m){i.postId=h.id;a.comments().create(i,m)}}g(k)})},findBySlug:function(f,h){var g=b+"/api/get_post/";g+="?slug="+f+"&callback=?";jQuery.getJSON(g,function(i){h(i.post)})},limit:function(f){d=f;return c},page:function(f){e=f;return c}};return c},pages:function(){var c={findBySlug:function(d,f){var e=b+"/api/get_page/";e+="?slug="+d+"&callback=?";jQuery.getJSON(e,function(g){f(g.page)})}};return c},categories:function(){var c={all:function(e){var d=b+"/api/get_category_index/";d+="?callback=?";jQuery.getJSON(d,function(f){e(f.categories)})}};return c},tags:function(){var c={all:function(e){var d=b+"/api/get_tag_index/";d+="?callback=?";jQuery.getJSON(d,function(f){e(f.tags)})}};return c},comments:function(){var c={create:function(f,e){var d=b+"/api/submit_comment/";d+="?post_id="+f.postId+"&name="+f.name+"&email="+f.email+"&content="+f.content+"&callback=?";jQuery.getJSON(d,function(g){e(g)})}};return c}};return a}};

var blog = WP.open('https://www.fldtrace.com');
blog.posts().all(function(posts){
  for(var i = 0; i < posts.length; i++){
    jQuery('.'+MYWRAPPER_CLASS).append(function(){
      return (posts[i].thumbnail) ? '<a class="lastpost_title" href="'+posts[i].url+'">
<h4>'+posts[i].title+'</h4>

</a><a href="'+posts[i].url+'"><img src="'+posts[i].thumbnail+'"/></a>' : '<a href="'+posts[i].url+'">
<h4>'+posts[i].title+'</h4>

</a>';

    });
  }
});
</script>
<div class="homeblog">
</div>