【问题标题】:Get recent wordpress posts in Laravel在 Laravel 中获取最近的 wordpress 帖子
【发布时间】:2019-03-18 07:21:13
【问题描述】:

我有一个 Wordpress 网站和一个 Laravel 网站,我想在 Laravel 网站的页脚中显示最近的 wordpress 帖子。如果我的 config/database.php 文件中没有我的 wordpress 数据库信息并在模型中使用它,我该如何做到这一点?我可以使用 RSS 获取它们吗?

【问题讨论】:

    标签: wordpress laravel posts


    【解决方案1】:

    您可以通过调用 API 端点来获取帖子:

    yoursiteurl/wp-json/wp/v2/posts

    它将以 json 格式返回所有帖子。也可以看到here的参考。

    【讨论】:

    • 你可以在任何你想要的模型或控制器的功能中使用file_get_content来代替。
    • $result_from_json = file_get_contents('yoursiteurl/wp-json/wp/v2/posts'); $dataArr=json_decode($result_from_json,true); print_r($dataArr); //在数组中打印
    • 我收到“您无权访问此服务器上的 /wp-json/wp/v2/posts。”错误!
    • 首先您在浏览器中尝试该网址,然后告诉我具体显示的内容
    • 它显示“禁止您无权访问此服务器上的/wp-json/wp/v2/posts。”
    【解决方案2】:

    最近的 WordPress 发布了一个名为 REST API 的巨大东西——之前它只能通过外部插件实现。所以现在我们可以从外部项目中查询 WordPress 数据库。包括 Laravel。

    设置一个本地 WordPress 网站,安装后您会得到常用的仪表板。

    我们已经可以在安装后进行 API 调用。无需配置任何东西,我们只需在浏览器中启动 URL:

    我们收到了一个带有帖子列表的 JSON——默认情况下,WordPress 会创建一个虚拟帖子。 基本上,API 调用的 URL 结构很简单:

    /wp-json/wp/v2/[endpoint]?[parameters]
    

    是的,您没看错,我们可以获取帖子、类别、标签和其他公开可用的内容,因此我们在这里不需要任何身份验证。

    我们还可以使用 GET 参数过滤数据,如下所示:

    /wp-json/wp/v2/posts?per_page=2&orderby=title
    

    更多详情请打开链接:-Using WordPress REST API in Laravel

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多