WordPress / mySQL如何将标签与帖子关联起来

时间:2013-01-25 23:53:53

标签: php mysql wordpress tags

  

可能重复:
  How do you recommend implementing tags or tagging

我正在学习一些php / mysql,我想到了wordpress如何将一个标签与一个帖子相关联,更多的是一个带有几个帖子的标签,而不是在每个帖子的几个不同单元格中重复标签本身线路输入MySQL的

谢谢

2 个答案:

答案 0 :(得分:2)

不是特定于wordpress,而是任何关系数据库架构。基本上你有一个包含内容的表和一个带有标签的表。然后桥接这两个你有一个表将一个与另一个相关联。

以下是更深入描述的链接: http://www.anchor.com.au/hosting/support/CreatingAQuickMySQLRelationalDatabase

所以你有一个带有主键id的内容表。 您还有一个标签表,其中包含自己的主键ID。 你的关系表有这两个ID就像这样......

----------------------------
| id | content_id | tag_id |
----------------------------

然后,您可以使用多种类型的joins来根据标签等选择内容。

这个主题对于堆栈溢出来说太深入了。建议您对mysql数据库结构,关系表和连接进行一些基本的谷歌搜索。该清单可能会持续数天。

有什么具体问题吗?如果你问,我可能会更新。

答案 1 :(得分:0)

可以在wp-includes/taxonomy.php文件中找到php代码和MySQL查询,特别是wp_set_object_terms()函数:http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/taxonomy.php#L2147