如何从WP_Options中的多维数组中检索多个值?
题
我刚刚开始将数据存储在WP_Options中的多维数组中,我需要一些帮助来检索一些数据...
我的数据在下面,并存储为option_name“ my_category_fields”
我需要拉出一个类别ID的字符串,其中my_cat_hide设置为true。我在这里固定了功能。我该如何完成?
function get_hidden_cats()
{
$my_cats = get_option('ce4_category_fields');
//how do I capture the list of category ids where my_cat_hide is 'true'?
$my_hidden_cats = ?
return $my_hidden_cats;
}
my_category_fields:
a:17:{
i:20;a:1:{s:13:"my_cat_title";s:30:"Black Tea is Good for the Soul";}
i:9;a:1:{s:13:"my_cat_title";s:58:"Herbal Chinese Tea is a spectacular blend of herbs and tea";}
i:44;a:1:{s:13:"my_cat_title";s:24:"This is my 9th category!";}
i:7;a:1:{s:13:"my_cat_title";s:0:"";}
i:19;a:1:{s:13:"my_cat_title";s:0:"";}
i:4;a:2:{s:13:"my_cat_title";s:28:"My test Title for Chai Tea 4";s:12:"my_cat_hide";N;}
i:37;a:1:{s:13:"my_cat_title";s:0:"";}
i:16;a:1:{s:13:"my_cat_title";s:0:"";}
i:5;a:2:{s:13:"my_cat_title";s:0:"";s:12:"my_cat_hide";N;}
i:6;a:1:{s:13:"my_cat_title";s:0:"";}
i:8;a:1:{s:13:"my_cat_title";s:0:"";}
i:3;a:1:{s:13:"my_cat_title";s:0:"";}
i:10;a:1:{s:13:"my_cat_title";s:59:"Iced Tea: The Great Southern Choice for Cooling Refreshment";}
i:36;a:1:{s:13:"my_cat_title";s:28:"Full title for this category";}
i:38;a:2:{s:13:"my_cat_title";s:0:"";s:12:"my_cat_hide";s:4:"true";}
i:39;a:2:{s:13:"my_cat_title";s:0:"";s:12:"my_cat_hide";s:4:"true";}
i:40;a:2:{s:13:"my_cat_title";s:0:"";s:12:"my_cat_hide";s:4:"true";}
}
解决方案
以下应该做到这一点:
function get_hidden_cats() {
$my_cats = get_option('ce4_category_fields');
$my_hidden_cats = array();
foreach( $my_cats as $cat_id => $cat_attrs ) {
if( 'true' == $cat_attrs['my_cat_hide'] )
$my_hidden_cats[] = $cat_id;
}
$my_hidden_cats = implode( ',', $my_hidden_cats );
return $my_hidden_cats;
}