0

カテゴリ名を次の配列に取得しようとしています

    $args = array(
        'orderby' => 'name',
        'order' => 'ASC'
    );
    $categories = get_categories($args);
    $this->settings['categoriesmain1'] = array(
        'section' => 'general',
        'title'   => __( 'Example Select' ),
        'desc'    => __( 'This is a description for the drop-down.' ),
        'type'    => 'select',
        'std'     => '',
        'choices' => array(
            $categories => $categories // here i am trying to echo them
        )
    );

choicesデフォルトでは、彼らはこのようにsmthです

'choices' => array(
      'Choice 1' => 'Other Choice 1',
      'Choice 2' => 'Other Choice 2',
      'Choice 3' => 'Other Choice 3'
)

しかし、それらをエコーし​​ようとする$categories => $categoriesと、エラーが発生しますIllegal offset type

4

2 に答える 2

1

それはすべきではありません:

'choices' => $categories

?

そうでない場合は、間違いなくどこかで手順が不足しています。各カテゴリをキーやラベル、または必要なものに関連付けます。(キーは配列にすることはできません: エラーの発生元です。また、カテゴリにはキーが必要です: 配列自体ではありません。)

于 2013-11-09T18:57:50.967 に答える