Wordpress数据库如何管理部分?

时间:2017-08-02 14:35:03

标签: mysql database wordpress

我正在使用表wp_posts将旧数据库中的文章介绍到新的Wordpress数据库,但我不知道如何指出每篇文章所属的部分。它有5个不同的部分,从旧的数据库我知道哪个arcticle在哪个部分。

由于

1 个答案:

答案 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填充关系表

希望这有帮助