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