2017-09-01 140 views
2

我有多站點啓用WordPress安裝到亞馬遜服務器與WPML安裝太所以我試過thisthis,但我沒有運氣。wp_insert_posts沒有在wp-admin中顯示,所有帖子部分

wp_insert_post(array('post_title'=>'test_title','post_content'=>'test_content', 'post_excerpt'=>'test_excerpt', 'post_type'=>'post', 'post_status'=>'publish')); 

它成功地插入到後表wp_posts但不被列入儀表板管理部分,但是它的工作好到本地服務器,但沒有工作到亞馬遜的服務器。

插入的帖子顯示爲管理部分中的計數,但未顯示爲「所有帖子」部分。

我有相同的設置到另一臺服務器比上面的代碼工作的亞馬遜。

我看到,當我停用WPML插件,然後一切工作正常。
我是否必須在上面的代碼中添加其他內容才能使其工作?

回答

0

由於這是一個多站點安裝,您首先需要切換到正確的站點。

您說該帖子出現在wp_posts表中,但不在儀表板上。很可能它出現在多站點網絡的不同站點下。

所以,你首先需要做的:

​​

$the_site_you_want_to_insert_into你需要找出你自己的。 :)

+0

它不適合我,只是使用此代碼:'switch_to_blog(19); wp_insert_post(array('post_title'=>'test_title','post_content'=>'test_content','post_excerpt'=>'test_excerpt','post_type'=>'post','post_status'=>'publish') ); restore_current_blog();'仍然沒有顯示所有帖子,但是無論我是否使用您的代碼,帖子數都會增加 –

+0

沒有更多細節,不可能知道爲什麼不。您確定該文章沒有出現在多站點網絡中的其他網站下嗎? – yivi

+0

只有一個網站的帖子數增加,我在其中添加了帖子的代碼,也看到沒有任何網站受到影響 –

相關問題