如何将$ term-> slug和$ term->名称添加到数组作为键和值对?

时间:2017-12-08 17:25:17

标签: php arrays wordpress

我正在为Beaver Builder插件制作一个Wordpress模块​​,该插件将根据他们的自定义分类法提取特定帖子。

我遇到的问题是,我似乎无法将自定义分类中的术语列表拉入并正确地将它们放入数组中。

模块设置如下所示:

FLBuilder::register_module('MarketReportsModule', array(
    'general'       => array( // Tab
        'title'         => __('General', 'fl-builder'), // Tab title
        'sections'      => array( // Tab Sections
            'general'       => array( // Section
                'title'         => '', // Section Title
                'fields'        => array( // Section Fields
                    'reportcategory' => array(
                        'type'           => 'select',
                        'label'          => __( 'Report Category', 'fl-builder' ),
                        'options'        => $categories,
                    ),                  
                )
            )
        )
    )
));

我正在尝试使用我的自定义类别数组填充'options'数组。

通常,options数组的输入方式如下:

array(
    'key1' =>  __( 'value1', 'fl-builder' ),
    'key2' =>  __( 'value2', 'fl-builder' ),
    'key3' =>  __( 'value3', 'fl-builder' ),
),

我正在尝试使用以下代码输入我的类别,但它不起作用:

$terms = get_terms(array(
    'taxonomy' => 'report_category',
    'hide_empty' => false,
));

foreach ($terms as $term) {
    $term_slug = $term->slug;
    $term_name = $term->name;
    $categories[$term_slug] = $term_name;
}   

对于我的每个术语,我想将slug添加为键,将名称添加为值。我对PHP没有太多经验,所以我确信我做错了什么,但我不知道是什么。

更新:显然我不能在这个插件的模块中使用wordpress函数get_terms()。我无法找到另一种方式来调用我的自定义分类法,所以我不得不放弃这条路线。

0 个答案:

没有答案