Laravel + Wordpress



我想做一件简单的事情:从sql代码在我的网站上显示wordpress帖子。我做了这件事,这很糟糕:

use AppHttpControllersController;
class WordPressController extends Controller
{
private $datatableName = "www1";
/** 
* [collectData description]
* 
* @param  int $numElements
* @param  null $page
* @return 
*/
public function collectData($numElements=0, $page=NULL)
{
global $mysqli;
$query = "SELECT post_author, post_date, post_title, 
post_content FROM `www1_posts` ORDER BY post_date";
$result = $mysqli->query($query);
while(($post_row = $result->fetch_assoc))
{
//
}
}
/**
* [setDatatableName description]
* 
* @param string $datatableName
*/
public function setDatatableName(string $datatableName) 
{
$this->datatableName = $datatableName;
}
}

我想要的是来自Wordpress的映射表"www1_posts",带有一个模型(Post(和一个我称之为"book.layout.blade.php"的视图

我不知道如何从现有表中编写迁移。我应该把所有的字段都写下来吗?或者我可以从Migration或Laravel框架类中获取表结构。

您可能想尝试Corcel

Corcel允许您使用WordPress作为后端(管理面板(,并使用Eloquent检索其数据,以及任何PHP项目甚至框架。

配置和设置数据库后,您可以尝试以下操作:

// All published posts
$posts = Post::published()->get();
$posts = Post::status('publish')->get();
// A specific post
$post = Post::find(31);
echo $post->post_title;

Corcel Readme有更多的例子。

最新更新