【问题标题】:How WordPress database manage sections?WordPress数据库如何管理部分?
【发布时间】:2018-01-09 20:28:26
【问题描述】:

我正在使用表 wp_posts 将旧数据库中的文章引入新的 WordPress 数据库,但我不知道如何指示每篇文章属于哪个部分。它有 5 个不同的部分,从旧数据库中我知道哪篇文章在哪个部分。

【问题讨论】:

  • 您是从哪个版本的 WP 移植它还是其他 CMS?
  • 旧数据库只是一个SQL数据库,用于拥有一个html网页。当前版本 Wordpress 4.8@happymacarts
  • 请提供您的旧数据库的表格布局,表明类别

标签: mysql database wordpress


【解决方案1】:

Wordpress 使用以下表结构来存储“类别”

wp_post 通过wp_term_relationships 加入wp_terms

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

所以如果你的表结构看起来像这样:

标识 | 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 填充关系表

希望对你有帮助

【讨论】:

  • 非常感谢!! @happymacarts
  • 如果这解决了您的问题,请考虑投票并接受答案
猜你喜欢
  • 1970-01-01
  • 2010-11-02
  • 2015-03-24
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
相关资源
最近更新 更多