如何使用类别数组作为下拉列表?

时间:2014-08-25 作者:Knott

我需要使用现有类别的数组作为下拉选项值,然后使用所选类别ID。更确切地说,我尝试使用Visual Composer插件创建一个自定义模块来显示所选类别的最新帖子tutorial.

我试着用wp_dropdown_categories 在下面的代码中,我发现了一些错误,但什么都不起作用:

        array(
        \'param_name\'    => \'category_id\',
        \'type\'          => \'dropdown\',
        \'value\'         => wp_dropdown_categories, // here I\'m stuck
        \'heading\'       => __(\'Category filter:\', \'overmax\'),
        \'description\'   => \'\',
        \'holder\'        => \'div\',
        \'class\'         => \'\'
        ),
谢谢

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

Try this,

$categories_array = array();
$categories = get_categories();
foreach( $categories as $category ){
  $categories_array[] = $category->term_id;
}

array(
  \'param_name\'    => \'category_id\',
  \'type\'          => \'dropdown\',
  \'value\'         => $categories_array, // here I\'m stuck
  \'heading\'       => __(\'Category filter:\', \'overmax\'),
  \'description\'   => \'\',
  \'holder\'        => \'div\',
  \'class\'         => \'\'
),
SO网友:laviku

除此之外,如果希望下拉列表值具有类别的id,则应执行以下操作:

$categories_array = array();
$categories = get_terms(\'tax_id\', array(\'hide_empty\' => false));
foreach( $categories as $category ){
  $categories_array[$category->name] = $category->term_id; 
}

结束

相关推荐

Categories in media library

我想在媒体库中添加一个相当大的声音集合。问题是,我无法在上传文件时将类别添加到一堆文件中。。。我甚至无法将其添加到一个上载文件。。。。我找不到解决这个问题的方法。将该类别添加到数千个声音文件中是一项艰巨的工作。是否可以在媒体库中添加标记字段或类别字段,并在上传媒体库页面中包含相应字段?answer中的插件不允许在上载时设置类别。。。也许是时候为用户添加更多功能来使用wordpress中的媒体库了?