Laravel 包含安装在 public 目录中的 wordpress 的项目导航栏

Laravel include project navbar from wordpress installed in the public directory

我们的 Laravel 应用程序主布局中使用了 /resources/views/inc/navbar.blade.php。

我们在 /public 目录中安装了一个 Wordpress 应用程序。

我们需要能够在我们的域中使用相同的导航栏。com/blog

关于如何实现这一点有什么想法吗?

只是头脑风暴:

  1. 您可以在 laravel 应用程序中显示您的博客(也许 html 帧?)。
  2. 您可以在您的博客应用程序中显示您的导航栏(通过 api 获取导航栏并将其呈现在您的 wordpress 模板上)

好的。我认为同样的解决方案也可以通过常规 web.php 路线解决

  1. 路线api.php

    Route::get('/wp-menu',function() { return视图('/wp-includes/wp-menu'); });

  2. /views 中的新视图/wp-includes/wp-menu。blade.php (我排除了 css 和 js)

    @include('/inc.navbar')

  3. 打开正文标签后的 Wordpress

在结束正文标记之前的页脚上,或者您可以找到任何 jQuery js 文件

$(function() {
    $('#navBarContainer').load('yourdomanin.com/api/wp-navbar');
});

这很有效,我们现在在 Laravel 项目和 wordpress 中使用相同的导航栏,需要注意的一件事是它只能在相同的域中使用