【发布时间】:2014-10-09 18:37:59
【问题描述】:
我在一个帖子中有 200 个字段。我想知道是否将它们作为数组或多个字段放入 1 个单个字段中。与单独的字段不同,单个数组需要做很多工作才能获取值。对于大型网站,哪种方法更可取?
【问题讨论】:
标签: arrays wordpress multidimensional-array field metadata
我在一个帖子中有 200 个字段。我想知道是否将它们作为数组或多个字段放入 1 个单个字段中。与单独的字段不同,单个数组需要做很多工作才能获取值。对于大型网站,哪种方法更可取?
【问题讨论】:
标签: arrays wordpress multidimensional-array field metadata
这也取决于您的管理要求。如果有人要编辑包含大量数组的自定义字段,他们需要一些技术知识。
如果管理不重要,最好将所有数据存储在一个字段中,以减少触发 get_post_meta() 函数的次数。如果您将值解析为数组然后使用它,您的代码将会快得多。
或者,如果您只需要这些值中的一小部分,那么运行 get_post_meta() 几次会比检索和使用整个数组更好。
您可以使用this 方法测试这两种情况。
【讨论】:
如果您使用的是 update_post_meta 和 get_post_meta,那么您不需要做太多的工作来格式化数据。
例如:
$meta= array("location"=>"bangalore","time"=>"4pm","no"=>"12345678")
update_post_meta($post_id,"meta_key",$meta);
用于检索
get_post_meta($post_id,"meta_key",true);
【讨论】: