首页 > CMS > Wordpress > 正文

wordpress 数据库表结构

2024-09-07 00:50:42
字体:
来源:转载
供稿:网友

最近新学做wordpress的主题,由于自己对wp自带的函数不是很熟悉,用起来比较不方便,不如自己写sql查询来的快,于是便小小研究一下wp的数据库.

我用的是wp3.5版本

假如我想输出某一分类($category_id)下除了标题为“图片”的文章,原本想用wp自带函数query_posts实现,在网上看到一种用法是不想输出某篇文章的话,就用query_posts('p=-1,-2'),于是自己查询出所有标题为“图片”的文章的id号,将这些id号用“-”和“,”连接成字符串$str然后处理一下(去掉多余的逗号之类),query_posts('cat='.$category_id.'&p='.$str),可惜,测试结果是失败的,不知道是我的wp版本问题还是其他原因.

最终,还是自己写sql语句,一步到位:

  1. select * from wp_posts,wp _term_relationships,wp_term_taxonomy where ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id  and wp_term_taxonomy.term_id=".$category_id." and post_type='post' and post_status ='publish' and post_title not like '%国旗%' and taxonomy = 'category' order by ID desc 

这篇文章涉及的表主要有:

wp_posts:存储文章(包括页面、上传文件、修订)

wp_terms:存储每个分类、标签

wp_term_relationships:存储每个文章、链接和对应分类的关系

wp_term_taxonomy:存储每个分类、标签所对应的分类

这几个表中的各个字段的含义:

  1. wp_posts 
  2. ID:ID 
  3. post_author:对应作者ID 
  4. post_date:发布时间 
  5. post_date_gmt:发布时间(GMT+0时间) 
  6. post_content:正文 
  7. post_title:标题 
  8. post_excerpt:摘录 
  9. post_status:文章状态(publish/auto-draft/inherit等) 
  10. comment_status:评论状态(open/closed) 
  11. ping_status:PING状态(open/closed) 
  12. post_password:文章密码 
  13. post_name:文章缩略名 
  14. to_ping:未知 
  15. pinged:已经PING过的链接 
  16. post_modified:修改时间 
  17. post_modified_gmt:修改时间(GMT+0时间) 
  18. post_content_filtered:未知 
  19. post_parent:父文章,主要用于PAGE 
  20. guid:未知 
  21. menu_order:排序ID 
  22. post_type:文章类型(post/page等) 
  23. post_mime_type:MIME类型 
  24. comment_count:评论总数 
  25.  
  26. wp_terms 
  27. term_id:分类ID 
  28. name:分类名 
  29. slug:别名 
  30. term_group:未知 
  31.  
  32. wp_term_relationships 
  33. object_id:对应文章ID/链接ID 
  34. term_taxonomy_id:对应分类方法ID 
  35. term_order:排序 
  36.  
  37. wp_term_taxonomy 
  38. term_taxonomy_id:分类方法ID 
  39. term_id:分类id 
  40. taxonomy:分类方法(category/post_tag) 
  41. description:未知 
  42. parent:所属父分类方法ID 
  43. count:文章数统计 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表