0

如果您在 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.....

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

4

1 回答 1

0

你可以试试这个:

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

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

于 2013-08-07T12:09:20.253 回答