在 Visual Composer (WPBakery) 中保存下拉类别列表的值

Save value of dropdown categories lists in Visual Composer (WPBakery)

我遇到了一个问题,不知道如何解决。

这是我的代码

$categories_array = array( __( 'All Categories', 'js_composer' ) => 'mp-all-categories' );
$category_list = get_terms( 'download_category', array( 'hide_empty' => false ) );

    if ( is_array( $category_list ) && ! empty( $category_list ) ) {
        foreach ( $category_list as $category_details ) {   
            $begin = __(' (ID: ', 'js_composer');
            $end = __(')', 'js_composer');
            $categories_array[ $category_details->name . $begin. $category_details->term_id . $end ] = $category_details->term_id;  
        }
    }


 vc_map( array(
   ...
   "params" => array(    
    array(
        'type' => 'dropdown',
        'heading' => __( 'Select Category', 'js_composer' ),
        'param_name' => 'mp_category',
        'value' => $categories_array,           
        'description' => __( 'Select a category', 'js_composer' ),
    ),  

这是我遇到问题的代码

if( $categories_array != 'mp-all-categories' ) {
        $args['tax_query'][] = array(
            'taxonomy'           => 'download_category',
            'field'              => 'term_id',
            'terms'              => $categories_array
            //'terms'            => '23',

        );

$categories_array好像不行。

当我 select 列表中的一个类别时,虽然我知道该类别中有帖子,但没有显示任何帖子。有人知道我做错了什么吗?

这道题的解答非常简单。我应该改用参数名称。 :)

if( $mp_category != '' ) {
            $args['tax_query'][] = array(
                'taxonomy'           => 'download_category',
                'field'              => 'term_id',
                'terms'              => $mp_category

            );
          }