2016-11-15 10 views
1

私はcorcelを使ってワードプレスの内容を変更しています。投稿はlaravelで作成された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(); 

答えて

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(); 
} 
+0

post_statusは既に公開しています。手動で試しましたが、まだ表示されていません。 – Steve

+0

post_typeとは何ですか? –

+1

それは空で、投稿されているはずです。ありがとうございました。 – Steve

関連する問題