Я использую этот код для подготовки значений для выбора метаданных в формах публикации и поиска.
<select>
<?php $my_custom_meta_regions = array (
'region1' => 'Region1',
'region2' => 'Region1',
'region3' => 'Region1'
);
forearch ($my_custom_meta_regions as $key->$value) : ?>
<option value="<?php echo $key; ?>"><?php echo $value; ?></option>
?>
Проблема в том, что код сначала дублирует код, его становится трудно управлять и редактировать, его длина увеличивается. Может ли он управляться через xml, json, глобальные константы, функции или класс? Где лучшее место для хранения этих данных и доступ к ним где-либо в сценарии? Я использую это в WordPress тему.
Я также попробовал это в functions.php, но я получил предупреждение для неопределенной переменной / константы при вызове.
//Registering the global constant in functions.php
<?php
define('my_custom_meta_regions', serialize(array( 'region1','region2','region3' ) ) );
?>
//called in template
<?php $get_my_custom_meta_regions = unserialize(my_custom_meta_regions); ?>
// and then the warning appears
Извините, если вопрос слишком распространен, но я не могу прийти к решению, поскольку я использую несколько из этих структур для заполнения полей выбора.
Я обработал это, добавив мой массив данных в качестве опции в WordPress, используя add_option
внутренняя функция.
Других решений пока нет …