我目前正在尝试编辑我拥有的wordpress安装后端的视图。我正在使用一个名为Bookly的插件,它会显示一个下拉框,其中包含可供选择的值列表。它从数据库中获取此信息。
这是图片,供您查看目前的样子。
我想将默认值从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 );
}
接下来我应该看什么?
答案 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>`