帖子没有出现在用laravel创建的wordpress网站中

时间:2016-11-15 08:54:01

标签: php wordpress laravel

我正在使用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();

1 个答案:

答案 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();
}