存储数组的最佳实践
Best practice to store arrays
我正在使用此代码为发布和搜索表单中的元数据select准备值。
<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、全局常量、函数或 class 进行管理吗?存储此数据并可在脚本中随处访问的最佳位置在哪里?我在 wordpress 主题中使用它。
我也在 functions.php 中尝试过,但是在调用时收到未定义 variable/constant 的警告。
//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
抱歉,如果这个问题太主流了,但我无法解决,目前我使用了多个这样的结构来填充 select 字段。
我通过使用 add_option
内部函数在 Wordpress 中添加我的数组数据作为选项来处理这个问题。
我正在使用此代码为发布和搜索表单中的元数据select准备值。
<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、全局常量、函数或 class 进行管理吗?存储此数据并可在脚本中随处访问的最佳位置在哪里?我在 wordpress 主题中使用它。
我也在 functions.php 中尝试过,但是在调用时收到未定义 variable/constant 的警告。
//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
抱歉,如果这个问题太主流了,但我无法解决,目前我使用了多个这样的结构来填充 select 字段。
我通过使用 add_option
内部函数在 Wordpress 中添加我的数组数据作为选项来处理这个问题。