2014-10-09 3 views
0

У меня есть 200 полей для одного сообщения. Мне было интересно, помещать ли они в одно поле в виде массива или нескольких полей. У одного массива есть много работы для получения значения в отличие от отдельных полей. Что было бы целесообразно для большого сайта?Wordpress: Отдельные метаполя против поля одиночного массива

ответ

0

Это также будет зависеть от ваших требований к управлению. Если человек будет редактировать это настраиваемое поле с огромным массивом, ему понадобятся технические знания.

Если управление не имеет значения, вам лучше хранить все данные в одном поле, чтобы уменьшить количество раз, когда вы будете запускать функцию get_post_meta(). Ваш код будет намного быстрее, если вы проанализируете значение в массиве и затем будете работать с ним.

В качестве альтернативы, если вам нужно только небольшое количество этих значений, было бы лучше запустить get_post_meta() пару раз, чем извлекать и работать со всем массивом.

Вы можете протестировать оба сценария с использованием метода this.

+0

Отличный совет! Я ценю ваш ответ. Благодаря! –

+0

Добро пожаловать! – Yavor

0

Если вы используете update_post_meta и get_post_meta, вам не нужно много работать для форматирования данных.

Ex:

$ мета = массив ("место" => "Бангалор", "время" => "4 вечера", "нет" => "12345678")

update_post_meta ($ post_id, "meta_key", $ мета);

Для получения

get_post_meta ($ post_id "meta_key", правда);

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