我正在使用表wp_posts将旧数据库中的文章介绍到新的Wordpress数据库,但我不知道如何指出每篇文章所属的部分。它有5个不同的部分,从旧的数据库我知道哪个arcticle在哪个部分。
由于
答案 0 :(得分:0)
Wordpress使用以下表格结构来存储“类别”
wp_post
通过wp_terms
wp_term_relationships
SELECT p.id, p.post_title, t.name FROM `wp_posts` p
join `wp_term_relationships` r on r.object_id = p.id
join `wp_terms` t on t.term_id = r.term_taxonomy_id
您需要将类别导入wp_terms
表
那么你必须将关系导入wp_term_relationships
表
所以,如果你的表结构看起来像这样:
id | post_title | post_content |类强>
1 | “我的第一篇文章”| “这是我的帖子”| “新闻”
2 | “另一篇文章”| “我的第二篇文章内容”| “物品”
你必须做一些插入
insert into `wp_terms` (name, slug) select category, category from old.posts_table;
insert into `wp_post` (
ID,
post_author,
post_date,
post_date_gmt,
post_content,
post_title,
post_excerpt,
post_status,
comment_status,
ping_status,
post_password,
post_name,
to_ping,
pinged,
post_modified,
post_modified_gmt,
post_content_filtered,
post_parent,
guid,
menu_order,
post_type,
post_mime_type,
comment_count) select -- all these values need to be populated
from old.posts_table
然后您需要根据“条款”
的ID填充关系表希望这有帮助