从下拉列表中选择多个,传递单个值

时间:2017-01-16 08:25:39

标签: php html wordpress

我一直在尝试根据自己的特定需求编辑Wordpress模板。问题是,默认情况下,人们只能从下拉列表中选择一个选项。我希望他们能够选择2个或更多。目前,此功能从管理面板到位,我可以在其中选择多个值,但是从前端只能选择一个值。

<div class="form-option">
    <label for="type"><?php _e('Usage', 'framework'); ?></label>
    <span class="selectwrap">
        <select name="type" id="type" class="search-select">
            <option selected="selected" value="-1"><?php _e('Choose', 'framework'); ?></option>
            <?php
            /* Property Type */
            $property_types_terms = get_terms(
                array(
                    "property-type"
                ),
                array(
                    'orderby'    => 'name',
                    'order'      => 'ASC',
                    'hide_empty' => false,
                    'parent'     => 0
                )
            );
            generate_id_based_hirarchical_options("property-type", $property_types_terms, -1 );
            ?>
        </select>
    </span>
</div>

基于此代码段,任何人都可以给我一个关于可以做什么的提示吗?我尝试在select中添加多个,虽然这确实允许多个选择,但只有最后选择的选择被传递到数据库。

也许这段代码是问题?

// Attach Property Type with Newly Created Property
            if( isset( $_POST['type'] ) && ( $_POST['type'] != "-1" ) ) {
                wp_set_object_terms( $property_id, intval( $_POST['type'] ), 'property-type' );
            }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

只是向右方向的快速点,您将数组传递给变量,您需要将值分配给数组,然后从索引中选择。