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 主题

WordPress 下拉菜单 CSS

Wordpress 中的下拉菜单

使用按钮而不是下拉菜单的 Woocommerce 产品变体选择?

下拉菜单 JavaScript 延迟

如何从Thymeleaf的下拉菜单中获取所选值?