下面由WordPress教程欄目給大家介紹通過WordPress內置函數批量添加文章的方法,希望對需要的朋友有所幫助!
最近業務需要在網站上批量添加大量的文章。一篇一篇地手動添加絕對會搞死我,所以,我就開始尋找批量添加的方法。其實,文章的相關內容都已經在本地的數據庫里了。我最先想到的方法是通過sql語句直接把數據導入線上的庫里。
于是我通過
INSERT?INTO?target_table?(key1,?key2...)?SELECT?key1',?key2'?...?FROM?source_table;
將數據插入到了線上的表中。打開頁面一看,全是亂碼。于是,我又在插入前設置了一下編碼,還是有問題。
由于我是一個不善長sql的人,我調整了一下策略。偶然間,我發現了一個WordPress的內置函數 ‘wp_insert_post’。嗯,就是他了。
于是,我將目標數據導出成php_array,然后引入到我的腳本中,通過wp_insert_post函數添加到數據庫中。
foreach(?$php_array?as?$item?){ ????$arg?=?array( ????????'post_title'?=>?$item['title'], ????????'post_content'?=>?$item['content'], ????????'post_excerpt'?=>?$item['excerpt'], ????????'post_type'?=>?'post', ????????'post_status'?=>?'public', ????????'meta_input'?=>?array( ????????????'meta_key'?=>?'meta_value' ????????) ????); ????wp_insert_post(?$arg?); }
這樣,就通過WordPress“合法”的方式批量添加了文章,而且meta_input中可以添加自定義欄目,可以說非常棒了。
wp_insert_post具體的使用方法參見:官方文檔
https://developer.wordpress.org/reference/functions/wp_insert_post/
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END