无需在OptionTree中编辑核心文件,即可完成您正在尝试的操作。将自定义选项类型函数添加到主题中functions.php
以及以下代码。
/**
* Filter to add custom option types.
*
* @param array An array of option types.
* @return array
*/
function add_custom_option_types( $types ) {
$types[\'post_select_a_1\'] = \'Post Select option type. (_a_1)\';
$types[\'post_select_a_2\'] = \'Post Select option type. (_a_2)\';
$types[\'post_select_a_3\'] = \'Post Select option type. (_a_3)\';
$types[\'post_select_a_4\'] = \'Post Select option type. (_a_4)\';
$types[\'post_select_a_5\'] = \'Post Select option type. (_a_5)\';
$types[\'post_select_a_6\'] = \'Post Select option type. (_a_6)\';
return $types;
}
add_filter( \'ot_option_types_array\', \'add_custom_option_types\' );
这将自动将您的函数加载到OptionTree中,您无需编辑任何核心文件。添加新选项时,有两个要求。第一,所有函数都必须以
ot_type_
. 第二,当添加到选项数组时,新数组键需要与函数名减号匹配
ot_type_
, 您可以使用
-
或
_
创建密钥时。因此,如果您有一个名为
ot_type_super_awesome
您可以使用以下任一方法将其添加到筛选数组:
$types[\'super_awesome\'] = \'Super Awesome\';
或
$types[\'super-awesome\'] = \'Super Awesome\';
我希望这能消除任何困惑。旁注有两个
ot_type_post_select_a_5
在您创建的文件中,我假设最后一个应该是
ot_type_post_select_a_6
. 干杯