我在Wordpress的安装中潜入思考未来的发展,我做了以下查询:
select * from postmeta where post_id = 1485433 and meta_key = \'qode_revolution-slider\'
此查询的结果为6行。。。相同,但meta\\u id值除外。
事实上,为了测试,我执行了:
select post_id, meta_key, count(meta_id) as metas
from tpostmeta
where post_id > 0
group by post_id, meta_key
having metas > 1
order by post_id;
我有好几篇帖子(超过30篇)多次使用相同的meta\\u键。。。我已经看到2、3、6和8次重复了一些值。。。
这正常吗?我认为每个post\\u id/meta\\u组合键都必须是唯一的,这是wordpress的核心工作。。
谢谢大家,问候
最合适的回答,由SO网友:Ihor Vorotnov 整理而成
不,它不必是唯一的。以这种方式使用它是否是一种好的做法——这是您可以问插件作者的另一个问题。以下是场景:
您在一个条目中有一个滑块,滑块有多个幻灯片,每个幻灯片都存储为元。在这种情况下,您将有多个记录具有相同的post_ID
和相同的meta_key
(我们称之为“幻灯片”)。你可以用get_post_meta( $post->ID, \'slide\' )
进入一个数组。
就我个人而言,我会将所有幻灯片作为序列化数组存储在一个元中。但我确实看到了在单独的元记录中存储可重复数据的一些用例。例如,您可能需要治疗它meta_value_num
在您的meta\\u查询中,它将不适用于序列化的数组数据。