当OPTION_VALUE存储在多维数组中时,如何通过GET_OPTION检索值?

时间:2011-01-11 作者:Scott B

我试图确定当值存储在单个选项数组中时,如何从wp\\u选项中检索自定义值。

例如,我在wp\\u options中获得了option\\u value的以下数据,其中option\\u name=“my\\u category\\u fields\\u option”。i:n值表示保存自定义“my\\u title”数据的类别的类别id]

a: 2:{i:10;a:1:{s:8:“我的书名”;s:48:“冰茶:清凉点心的最佳选择”}i: 20;a: 1:{s:8:“my\\u title”;s:30:“红茶有益于灵魂”}}

当我查看此类别的类别存档页面时,如何检索“my\\u title”(应该是“Hello World”)的值?

2 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

$term_id = get_query_var(\'cat\'); // the current category ID

$my_fields = get_option(\'my_category_fields_option\');
echo $my_fields[$term_id][\'my_title\']; // the title corresponding to the current category
(假设你说的是Any examples of adding custom fields to the category editor?)

SO网友:Patriek

如果将数组传递给update\\u选项,它将自动对其进行序列化。您可以稍后将它们检索回这样的数组中。

$tempoptions = get_option("plugin-options");
if (!empty($tempoptions)) {
    foreach ($tempoptions as $key => $option)
        $options[$key] = $option;
}
然后执行类似var\\u dump的操作($options) 这将显示整个阵列。

我认为他们使用了codex中的maybe\\u serialize/maybe\\u unserialize/is\\u serialized函数,但我从未真正研究过它。现在刚找到他们。http://codex.wordpress.org/Function_Reference/maybe_serialize

结束

相关推荐