我想做一件简单的事情:从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有更多的例子。