[英]Wordpress Pods: How to only get (sub)categories with articles in it
[英]How to import the articles into wordpress?
有一個MySQL數據庫命名articles
,表名是文章,三個字段在它: subject
, content
, category
。 字段category
有兩個值,一個是c1
,另一個是c2
。
我的wordpress中有c1
和c2
兩類。
現在,如何將articles
數據庫中表article
中的所有記錄導入mywp(wordpress的mysql數據庫名稱)中的wordpress wp_posts表中。
show columns from wp_posts;
+-----------------------+---------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------------+------+-----+---------------------+----------------+
| ID | bigint(20) | NO | PRI | NULL | auto_increment |
| post_author | bigint(20) unsigned | NO | MUL | 0 | |
| post_date | datetime | NO | | 0000-00-00 00:00:00 | |
| post_date_gmt | datetime | NO | | 0000-00-00 00:00:00 | |
| post_content | longtext | NO | | NULL | |
| post_title | text | NO | | NULL | |
| post_excerpt | text | NO | | NULL | |
| post_status | varchar(20) | NO | | publish | |
| comment_status | varchar(20) | NO | | open | |
| ping_status | varchar(20) | NO | | open | |
| post_password | varchar(20) | NO | | | |
| post_name | varchar(200) | NO | MUL | | |
| to_ping | text | NO | | NULL | |
| pinged | text | NO | | NULL | |
| post_modified | datetime | NO | | 0000-00-00 00:00:00 | |
| post_modified_gmt | datetime | NO | | 0000-00-00 00:00:00 | |
| post_content_filtered | longtext | NO | | NULL | |
| post_parent | bigint(20) unsigned | NO | MUL | 0 | |
| guid | varchar(255) | NO | | | |
| menu_order | int(11) | NO | | 0 | |
| post_type | varchar(20) | NO | MUL | post | |
| post_mime_type | varchar(100) | NO | | | |
| comment_count | bigint(20) | NO | | 0 | |
+-----------------------+---------------------+------+-----+---------------------+----------------+
wp_posts中有很多字段,而我的源數據庫中只有3個字段。
最重要的事情是:
1.如何設置guid何時插入記錄?
2.將類別為c1
article db中的記錄插入wp_posts表后,如何使wordpress中類別c1
下的記錄顯示?
我認為您可以使用名為Wordpress Importer的插件。
我已經做了幾次,並且向您保證,這不僅僅是對wp_posts
的簡單INSERT
。 帖子有足夠的額外功能,使用插件可以更快地完成操作; 即耗時是正確格式化的wp_term_relationships
,格式化的日期/時間, wp_term_relationships
表中對注釋類別的引用以及您擁有的任何元數據。 就個人而言,我更喜歡WP Ultimate CSV Importer插件 ,但是這里有很多選項( 這里有幾個簡要說明 )。
從本質上講,你會從你的導出數據article
表為.csv文件,然后上傳使用WP進口商提交。 我提到的那個查看cvs標頭,並允許您將它們手動映射到每個WordPress特定字段。 例如,將您的content
列映射到post_content
列。
要注意的主要事情是您確定要一次導出/導入所有信息-覆蓋現有數據要困難得多(盡管我相信您可以做到),請確保csv文件包含列標頭,並在導入任何內容之前備份WordPress,因為稍后手動修復問題很麻煩。
如果您真的想手動進行操作,那么最好的選擇是進行大量研究和試驗/嘗試,以了解需要哪些字段。 大多數情況都非常簡單,只是浪費時間。 post_content
, post_title
只是文本字段, author
(可能是)管理員的用戶ID,date / time只是NOW()
格式的0000-00-00 00:00:00
,等等。 我將瀏覽現有的插件,並獲取它們的代碼作為主要參考,但是為什么不僅僅使用它們的插件,因為它們已經完成了工作並免費提供給您。
要更直接地回答您的最后兩個問題,
guid
是全球唯一標識符。 理想情況下,它是整個互聯網上的唯一ID。 特定於您的域以及網站上的每個帖子/頁面/等。 它是最常用的,因此RSS feed知道什么是新內容,並且在將其創建為唯一內容后, 您永遠都不能對其進行更改 。
你需要插入文章到wp_posts再拿到新插入帖子的ID,並把它添加到wp_term_relations
與可在找到你想要的類別的ID一起表wp_terms
表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.