我找到了WP解码器脚本的XML,该脚本将数据存储在自定义元字段中。提取信息的最佳方法是什么?

例如,我如何在“加拿大”中显示“制造”的“制造”?

[_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} )

上面的示例代码是通过 print_r(get_post_custom($post->ID));.

无论多么小,我都非常感谢任何见解。 :)

有帮助吗?

解决方案

利用 unsializize() 将其转换为数组。

$mydata = 'a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}}';
$mydata = unserialize($mydata);
echo $mydata['Manufactured in'][0];

编辑- 相关的思想 - 存储像这样序列化的元数据时要牢记的事情是,您限制了在查询中使用该数据的能力,如果这是您的问题。例如,编写诸如“向我展示加拿大制造的所有零件”或发动机ID的订单结果之类的查询并不容易,因为该数据被一个字段中的其他数据藏起来。

许可以下: CC-BY-SA归因
scroll top