在PHP中编辑下拉菜单的默认值

时间:2017-05-21 04:05:12

标签: php html wordpress

我目前正在尝试编辑我拥有的wordpress安装后端的视图。我正在使用一个名为Bookly的插件,它会显示一个下拉框,其中包含可供选择的值列表。它从数据库中获取此信息。

这是图片,供您查看目前的样子。

enter image description here

我想将默认值从Employee更改为Reliever,但继续从Employee DB中提取。

这就是下拉方式的代码。

<div class="form-group">
    <select class="form-control bookly-js-chosen-select" id="bookly-filter-staff" data-placeholder="<?php echo esc_attr( \Bookly\Lib\Utils\Common::getTranslatedOption( 'bookly_l10n_label_employee' ) ) ?>">
        <option value="-1"></option>
             <?php foreach ( $staff_members as $staff ) : ?>
                    <option value="<?php echo $staff['id'] ?>"><?php esc_html_e( $staff['full_name'] ) ?></option>
             <?php endforeach ?>
    </select>
</div>

我支持for循环然而我不知道如何更改以便显示&#34; Reliever&#34;而不是&#34;员工&#34;。

更新

我找到了通讯文件。这是被调用的方法。

public static function getTranslatedOption( $option_name )
    {
        return self::getTranslatedString( $option_name, get_option( $option_name ) );
    }

呼叫

public static function getTranslatedString( $name, $original_value = '', $language_code = null )
    {
        return apply_filters( 'wpml_translate_single_string', $original_value, 'bookly', $name, $language_code );
    }

接下来我应该看什么?

1 个答案:

答案 0 :(得分:1)

这会将默认值设置为&#34; Reliever&#34;

<option value="<?php echo $staff['id'] ?>" <?php echo (esc_html_e( $staff['full_name'] )=='Reliever')? 'selected':''; ?> ><?php esc_html_e( $staff['full_name'] ) ?></option>`