您不应该逐个保存主题的选项。在这种情况下,您应该分别调用它们中的每一个,或者将它们存储在一个数组中,然后运行循环以获取它们的值:
$options = array( \'option1\', \'option2\', \'option3\');
foreach( $options as $option ){
// The rest of your code
}
但正确的方法总是将主题的所有选项序列化并存储在单个选项中。看看
this 我的答案,你可以在代码中找到实现这一点的函数。
另一种方法是为您的选项使用唯一的前缀。例如,使用something-
作为前缀,然后选中该字符串的检索选项:
$options = get_alloptions(); // Get all options data, return array
foreach ($options as $key => $value) {
if( stristr( $key, \'something-\' ) ) {
$value = maybe_unserialize($value);
$need_options[$key] = $value;
}
}
$json_file = json_encode($need_options);