我一直在努力想办法解决这个问题。我创建了一个名为cp_country的定制字段。现在Mysql中的每个记录都有一个用于cp_country的值。问题是我不明白Wordpress如何将数据索引到MySql中。
例如,看看这里

通常,我习惯于获取像SELECT * FROM table WHERE cp_country='United Kingdom'这样的行,但是正如您可以看到的,结果不是一行,属性是按行列出的,每个行都有一个post id连接。
如何获得cp_country='United Kingdom'的结果?
例如,一组结果将具有cp_country,cp_street,cp_price。
发布于 2014-11-08 13:58:36
WP的大部分本地数据结构都不是用于直接MySQL访问的。它们通常通过PHP进行访问,这些API负责MySQL的生成/执行以及许多其他事情,例如允许筛选数据、缓存数据以提高性能等等。
您在这里的问题是,从MySQL的角度来看,元值不是相互关联的,而是只与它们的帖子相关的。还请注意,具有相同元键的多个元值是完全有效的,它不受唯一性的限制。
因此,WP力学将是:
United Kingdom的所有帖子(或仅仅是post ID)。一旦开始工作,您就可以查看在引擎盖下生成的查询,并使用这些查询到更接近数据库的查询。
https://wordpress.stackexchange.com/questions/167850
复制相似问题