wordpress - 动态数据作为 Elementor 控件的选项值
问题描述
我正在做一个自定义的 Elementor 小部件(在 Wordpress 中),我正在尝试让一个 Select 控件将来自另一个控件的数据作为选项。这是我的代码
$property_types = array(
'type1_slug'=>'type1_label',
'type2_slug'=>'type2_label',
'type3_slug'=>'type3_label',
'type4_slug'=>'type4_label',
'type5_slug'=>'type5_label',
);
$this->add_control(
'type_data',
[
'label' => esc_html__( 'Select Types', 'elementor' ),
'type' => Controls_Manager::SELECT2,
'options' => $property_types,
'description' => '',
'multiple' => true,
'label_block' => true,
'default' => '',
]
);
///////// a repeater is defined....
$repeater = new Repeater();
$repeater->add_control(
'tab_holder', [
'label' => esc_html__('select Tabs', 'elementor'),
'type' => Controls_Manager::SELECT,
'options' => '' ,
'default' => 'type1_slug',
]
);
我想要做的是将我在“type_data”中选择的值作为“tab_holder”中的选项。谢谢
解决方案
此代码从数据库中获取类分类并显示在 Elementor select2 控件中。显示动态下拉菜单。
$categories = get_categories();
$items = array();
foreach( $categories as $category ) {
$items[] = $category->name;
}
$this->add_control(
'show_category',
[
'label' => __( 'Category', 'plugin-domain' ),
'type' => \Elementor\Controls_Manager::SELECT2,
'multiple' => true,
'options' => $items,
'default' => [],
]
);
推荐阅读
- java - Jersey REST:我可以从参数字段映射@PathParam
- node.js - 服务器端的 toLocaleString 日期格式错误
- python - 用从数据框中另一列的最大值计算的值替换字符串
- flexbox - Angular 材质,Flex 对齐右键
- python - 与多级索引数据框一起使用时 pd.DataFrame.drop 的意外行为
- google-chrome - 使用新的不同进程启动新的 Chrome 进程
- html - 如何从 div 内部的 div 中删除额外的不可见空间,使其与父 div 的高度相同?
- python - 返回额外的字段以及 JSON 中的模型字段 - Django
- docker - 多个应用程序(微服务)和一个代理(nginx)docker-compose 配置/架构
- android - 如何使 ListView.builder 的 itemCount 等于 FirebaseStorage 中的照片数量?