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

问题描述:

如果在Wordpress文章中有自定义字段,是否有办法将所有自定义字段自动设置为同名变量?将所有自定义字段分配给具有相同名称的变量?

即代替

$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和简单的自动每一个有效的自定义字段赋值给一个变种?

+1

这是可行的,但没有太大的帮助。然后你必须在其他地方检查“if(isset($ field_1))”。 – ironcito

你可以试试这个:

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

它的工作原理采用variable variables,设置新的变量作为密钥值,并将其值是数组中第0个指标,因为你在你的问题显示。