【问题标题】:is there a code i can add to sort a dropdown list in alphabetical order?我可以添加一个代码来按字母顺序对下拉列表进行排序吗?
【发布时间】:2021-07-09 22:12:37
【问题描述】:

我需要在这个搜索表单中按字母顺序对位置项进行排序:http://v2trgmanagementcompanycom.temp312.kinsta.cloud/portfolio/

地点应按字母顺序列出。有人可以帮忙更新下面的代码吗?

这是当前代码:

<?php 
$array = OSF_Custom_Post_Type_Portfolio::getInstance()->get_all_meta_field_value();
?>

 <div class="search-project">
                <form action="<?php echo get_post_type_archive_link('osf_portfolio'); ?>" method="get">
                    <div class="d-flex justify-content-center project-group">
                  
                        <div class="project-inner">
                            <select name="osf_portfolio_type">
                                <option value=""><?php echo esc_html__('I'm Looking For', 'rehomes'); ?></option>
                                <?php
                                foreach ($array['osf_portfolio_type'] as $item) {
                                    ?>
                                    <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr($item == $_GET['osf_portfolio_type'] ? 'selected' : ''); ?>><?php echo esc_html($item); ?></option>
                                    <?php
                                }
                                ?>
                            </select>
                        </div>
                        <div class="project-inner">
                            <select name="osf_portfolio_location">
                                <option value=""><?php echo esc_html__('Location', 'rehomes'); ?></option>
                                <?php
                                foreach ($array['osf_portfolio_location'] as $item) {
                                    ?>
                                    <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr($item == $_GET['osf_portfolio_location'] ? 'selected' : ''); ?>><?php echo esc_html($item); ?></option>
                                    <?php
                                }
                                ?>
                            </select>
                        </div>
             
                        <div class="project-inner align-self-end">
                            <button type="submit" class="btn btn-primary btn-block" style="color:white;background-color: black;">
                                Search
                            </button>
                        </div>
                    </div>
                </form>
            </div>

【问题讨论】:

    标签: php html wordpress forms sorting


    【解决方案1】:

    您可以使用asort PHP 函数。检查下面的代码。

    <?php 
        $array = OSF_Custom_Post_Type_Portfolio::getInstance()->get_all_meta_field_value();
        asort($array['osf_portfolio_type']);
        asort($array['osf_portfolio_location']);
    ?>
    <div class="search-project">
        <form action="<?php echo get_post_type_archive_link('osf_portfolio'); ?>" method="get">
            <div class="d-flex justify-content-center project-group">
                <div class="project-inner">
                    <select name="osf_portfolio_type">
                        <option value=""><?php echo esc_html__('I\'m Looking For', 'rehomes'); ?></option>
                        <?php foreach ($array['osf_portfolio_type'] as $item) { ?>
                            <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr( $item == $_GET['osf_portfolio_type'] ? 'selected' : ''); ?> ><?php echo esc_html($item); ?></option>
                        <?php } ?>
                    </select>
                </div>
                <div class="project-inner">
                    <select name="osf_portfolio_location">
                        <option value=""><?php echo esc_html__('Location', 'rehomes'); ?></option>
                        <?php foreach ($array['osf_portfolio_location'] as $item) { ?>
                            <option value="<?php echo esc_attr($item); ?>" <?php echo esc_attr($item == $_GET['osf_portfolio_location'] ? 'selected' : ''); ?> ><?php echo esc_html($item); ?></option>
                        <?php } ?>
                    </select>
                </div>
                <div class="project-inner align-self-end">
                    <button type="submit" class="btn btn-primary btn-block" style="color:white;background-color: black;">
                        Search
                    </button>
                </div>
            </div>
        </form>
    </div>
    

    【讨论】:

    • 当我更新代码时,我的网站会发生这种情况:(严重错误)v2trgmanagementcompanycom.temp312.kinsta.cloud/wp-content/…
    • @JasperZ 我的回答有帮助吗?
    • 我希望你能再帮我做一件事。我们是否可以更新代码,以便当您选择“豪华租赁”时,只有豪华租赁地点出现在下一个下拉列表中,而不是全部?在选择“经济适用房”时也是如此。让我知道您是否可以提供帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2014-07-30
    • 2015-01-18
    • 2013-05-02
    • 2014-02-08
    相关资源
    最近更新 更多