个性化阅读
专注于IT技术分析

WordPress-从wpdb响应创建定制器对象

所以我有以下代码:

add_action('customize_register', 'homepage_sections');
//products
function homepage_sections($wp_customize){
    $wp_customize->add_panel('homepage_sections', array(
        'title'             => 'Homepage Sections', 'priority'          => '20'
    ));
    $wp_customize->add_section('homepage_settings_section', array(
        'title'             =>  'Homepage settings', 'panel'             =>  'homepage_sections', ));
    $wp_customize->add_setting('homepage_settings_setting', array(
        'default'           =>  1
    ));
    $wp_customize->add_control('homepage_settings_control', array(
        'section'           =>  'homepage_settings_section', 'settings'          =>  'homepage_settings_setting', 'label'             =>  'Number of sections', 'description'       =>  'Number of sections in homepage', 'type'              =>  'number'
    ));


    global $wpdb;
    $sections=$wpdb->get_results('SELECT section_id, section_title FROM vt_homepage_sections;');

    foreach($sections as $key){
        $section_id=$key->section_id;
        $cust_setting_id=$section_id.'_setting';
        $cust_control_id=$section_id.'_control';


        $wp_customize->add_setting($cust_setting_id, array(

        ));
        $wp_customize->add_control($cust_control_id, array(
            'settings'          =>  $cust_setting_id, 'section'           =>  'homepage_settings_section', 'label'             =>  'test Control'
        ));
    }
}

问题当我不使用包含使用$ wpdb获取的值的变量时, 一切工作正常。是否在定制程序框架之后加载$ wpdb对象?

当我使用上面的代码时, 以上自定义对象的字体会出现在定制器面板中。希望能得到有关我上面的代码有什么问题的提示。

提前致谢,

Ĵ


#1


请像这样尝试:’$ sections = $ wpdb-> get_results(‘SELECT section_id, section_title FROM vt_homepage_sections’);’


#2


在函数开始时定义全局类并检查。

赞(0)
未经允许不得转载:srcmini » WordPress-从wpdb响应创建定制器对象

评论 抢沙发

评论前必须登录!