wordpress 主题定制器下拉菜单
Posted
技术标签:
【中文标题】wordpress 主题定制器下拉菜单【英文标题】:wordpress theme customizer dropdown 【发布时间】:2017-07-18 13:07:52 【问题描述】:我正在尝试在 Wordpress 主题自定义区域中创建一个选择框/下拉菜单,其中选项将从我的 Wordpress 数据库中名为“wp_revslider_sliders”的表中名为“别名”的列中提取。
我已经创建了该部分,以及下拉菜单的基本设置和控制(见下图1),但是作为这方面的新手,我不知道如何查询Wordpress DB,从我的“wp_revslider_sliders”表的“别名”列中提取结果并将它们输出插入到下面的“选择数组”中
图。 1
$wp_customize->add_control(
'select_revslider',
array(
'type' => 'select',
'label' => 'Please Select a Slider:',
'section' => 'example_section_one',
'choices' => array(
'wordpress' => 'WordPress',
),
)
);
图。 2
function example_customizer( $wp_customize )
$wp_customize->add_section(
'example_section_one',
array(
'title' => 'Example Settings',
'description' => 'This is a settings section.',
'priority' => 35,
)
);
$wp_customize->add_setting(
'select_revslider',
array(
'default' => 'wordpress',
)
);
$wp_customize->add_control(
'select_revslider',
array(
'type' => 'select',
'label' => 'Please Select a Slider:',
'section' => 'example_section_one',
'choices' => array(
'wordpress' => 'WordPress',
),
)
);
【问题讨论】:
找到了我自己的问题的答案,在这里发布了解决方案:wordpress.stackexchange.com/questions/258233/… 【参考方案1】:在你的 function.php 文件中,像这样的 crate 函数:
function alias_from_wp_revslider_sliders()
$sql = "SELECT aliasname FROM wp_revslider_sliders";
$result = $conn->query($sql);
$alias_list = array();
foreach($alias_list as $alias)
$alias_list[$alias->aliasname] = $alias->aliasname;
return $alias_list;
当你添加控件而不是选择时调用我们在functions.php中创建的函数
$wp_customize->add_control(
'select_revslider',
array(
'type' => 'select',
'label' => 'Please Select a Slider:',
'section' => 'example_section_one',
'choices' => function alias_from_wp_revslider_sliders(),
)
【讨论】:
以上是关于wordpress 主题定制器下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章
下拉菜单“aria”仅适用于 714px Bootstrap Wordpress 主题