将所有自定义字段分配给具有相同名称的变量?

时间:2013-08-07 12:07:30

标签: php wordpress

如果您在Wordpress帖子中有自定义字段,是否有办法将所有自定义字段自动设置为同名的变量?

I.e而不是

$custom_fields = get_post_custom();
if (isset($custom_fields['field_1'][0])) { $field_1 = $custom_fields['field_1'][0]; }
if (isset($custom_fields['field_2'][0])) { $field_2 = $custom_fields['field_2'][0]; }
 etc.....

有没有办法跳过这些ifs并简单地将每个有效的自定义字段自动分配给var?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$custom_fields = get_post_custom();
foreach($custom_fields as $k => $v) {
  ${$k} = $v[0];
}

它使用variable variables,将新变量设置为键值,其值是数组中的第0个索引,正如您在问题中所示。