我正在使用corcel来修改wordpress内容。
发布模型:
<?php
namespace App;
use Corcel\Post as Corcel;
class Post extends Corcel
{
protected $connection = 'wordpress';
}
在控制器中:
public function index()
{
$post=new Post();
$post->post_title="New post";
$post->post_content="This is the post created with laravel.";
$post->save();
}
新帖子是在数据库中创建的。我可以在wordpress数据库的wp_posts
表中看到此记录。但新帖没有出现在wordpress网站上。我在这里失踪了什么?
同时更新帖子的工作正常:
$post=Post::find(3);
$post->post_title="Edited post.";
$post->update();
答案 0 :(得分:2)
您必须将post_status
设置为已发布才能将帖子显示在前端。
添加$post->post_status="publish";
更新后的方法应如下所示。
public function index()
{
$post=new Post();
$post->post_title="New post";
$post->post_content="This is the post created with laravel.";
$post->post_status="publish";
$post->save();
}