0

基本上我想创建一个函数,该函数将基于另一个函数创建一个多维数组。这是我需要创建的数组的格式(最终结果):

'options' => array (
        'one' => array (
            'label' => 'Option One',
            'value' => 'one'
        ),
        'two' => array (
            'label' => 'Option Two',
            'value' => 'two'
        ),
        'three' => array (
            'label' => 'Option Three',
            'value' => 'three'
        )
    )

这需要由一个函数使用另一个数组来创建,该数组是为存储 wordpress 类别而创建的:

$categories = get_categories('hide_empty=0&orderby=name');
$wp_cats = array();
foreach ($categories as $category_list ) {
       $wp_cats[$category_list->cat_ID] = $category_list->cat_name;
}       

这是我编写的代码,试图完成我所描述的但无法让它工作:

    function wcat2() {
    $i = 0;
    $categories = get_categories();
    foreach( $categories as $category ) {
        $i++;
        array (
        $i => array (
            $category->slug => $category->slug,
            $category->term_id  => $category->term_id
        ),
        );
    }
}

关于我所缺少的任何想法?帮助将不胜感激。

更新:这是我需要的说明: 描述1

说明 2

4

1 回答 1

1

也许是这样的:

function wcat2() {
    $out = array();
    $categories = get_categories();
    foreach( $categories as $category ) {
        $out[$category->term_id] = array(
            'label' => $category->slug,
            'value' => $category->term_id
        );
    }
    return array('options'=>$out);
}
print_r(wcat2());

创建一个空白变量 $out,遍历类别并在每个循环中附加一个所需格式的新数组。我不确定哪个是关于 slug/term_id 的,所以你可能需要切换它们。

于 2012-12-06T00:27:15.093 回答