将所有自定义字段分配给具有相同名称的变量?
问题描述:
如果在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和简单的自动每一个有效的自定义字段赋值给一个变种?
答
你可以试试这个:
$custom_fields = get_post_custom();
foreach($custom_fields as $k => $v) {
${$k} = $v[0];
}
它的工作原理采用variable variables,设置新的变量作为密钥值,并将其值是数组中第0个指标,因为你在你的问题显示。
这是可行的,但没有太大的帮助。然后你必须在其他地方检查“if(isset($ field_1))”。 – ironcito