相同的post_id/meta_key组合的多个后置变量值?

时间:2016-11-15 作者:msolla

我在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的核心工作。。

谢谢大家,问候

1 个回复
最合适的回答,由SO网友:Ihor Vorotnov 整理而成

不,它不必是唯一的。以这种方式使用它是否是一种好的做法——这是您可以问插件作者的另一个问题。以下是场景:

您在一个条目中有一个滑块,滑块有多个幻灯片,每个幻灯片都存储为元。在这种情况下,您将有多个记录具有相同的post_ID 和相同的meta_key (我们称之为“幻灯片”)。你可以用get_post_meta( $post->ID, \'slide\' ) 进入一个数组。

就我个人而言,我会将所有幻灯片作为序列化数组存储在一个元中。但我确实看到了在单独的元记录中存储可重复数据的一些用例。例如,您可能需要治疗它meta_value_num 在您的meta\\u查询中,它将不适用于序列化的数组数据。

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在