2013-08-07 2 views
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..... 

Есть ли способ, чтобы пропустить это сослагательное наклонение и просто присвоить каждое действительное пользовательское поле в вар автоматически?

+1

Это выполнимо, но не очень помогает. Затем вам нужно будет проверить 'if (isset ($ field_1))' где-то еще. – ironcito

ответ

0

Вы можете попробовать это:

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

Он работает с помощью variable variables, установив новую переменную в качестве значения ключа, и его значение равно 0-й индекс в массиве, как вы показать в вашем вопросе.

Смежные вопросы