保存在Visual Composer的下拉列表类的值(WPBakery)(Save value of

2019-10-23 19:40发布

我卡上的问题,不知道如何解决它。

这是我的代码

$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似乎并没有工作。

当我从列表中选择一个类别,没有职位出现,而我知道有该类别内的帖子。 任何人的想法,我做错了什么?

Answer 1:

解决这一问题是非常容易的。 我应该使用帕拉姆名代替。 :)

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

            );
          } 


文章来源: Save value of dropdown categories lists in Visual Composer (WPBakery)