【问题标题】:wordpress theme customizer dropdownwordpress 主题定制器下拉菜单
【发布时间】: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',
     ),
)
);

【问题讨论】:

标签: php mysql wordpress wordpress-theming


【解决方案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(),
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-11
    • 2013-10-30
    • 2023-03-04
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多