主题定制器:如何在以后获取价值?

时间:2014-01-26 作者:zipzit

我在一个自定义网站上工作,在一个儿童主题中完成所有工作。我需要添加一个变量,滑块速度,自定义控制系统。我已经能够通过以下添加到我的子主题函数来修改自定义控件。php文件:

function Primm_customize_register( $wp_customize ) {

$wp_customize->add_section( \'primm_section\' , array(
    \'title\'     => __( \'Primm Home Page\', \'Divi-child\' ),
    \'capability\' => \'edit_theme_options\',
    \'description\' => \'Setting options for home page\'
) );

$wp_customize->add_setting(
   // ID
   \'primm_slider_speed\',
   // Arguments array
   array(
       \'default\' => \'5000\',
       \'type\' => \'option\'
   )
);
$wp_customize->add_control(
    // ID
    \'primm_slider_speed\',
    // Arguments array
    array(
        \'label\' => __( \'Cycle Time on Slider (0.001 secs)\', \'Divi-child\' ),
        \'section\' => \'primm_section\',
        \'type\' => \'text\',
        // This last one must match setting ID from above
        \'settings\' => \'primm_slider_speed\'
    )
);
}
 add_action( \'customize_register\', \'Primm_customize_register\' );
那东西似乎很管用。我可以在管理自定义菜单上进行更改,保存设置并查看值是否为“设置”。另一方面,我试图在家中调用该变量。php文件。

 $slider_timing= get_theme_mod(\'primm_slider_speed\');
 echo("Slider Timing: ".$slider_timing);  // test only
 var_dump($slider_timing);
完全失败。这是我的回答:

 Slider Timing: bool(false)             
已经为此工作了几个小时。我错过了一些东西,但我不清楚是什么。注意:我的子主题是“Divi-child”(基于根目录名/wp-content/themes/Divi-child),以前有人讨论过Wordpress主题定制器的一般主题吗?如何允许管理员用户在“存储”中设置一个值,然后稍后再次检索该值?很多thanx,Zip。

1 个回复
SO网友:zipzit

我做了一个改变。。。

 $wp_customize->add_setting(
        // ID
        \'primm_slider_speed\',
        // Arguments array
        array(
            \'default\' => \'5000\',
            \'type\' => \'theme_mod\'    <-- made change right here.
        )
     );
\'type\' = \'option\' 只是不起作用。\'type\' = \'theme_mod\' 完全搞定了。

选项手动设置为6200,点击保存。刷新主页。立即输出:

 Slider Timing: 6200string(4) "6200" 
大哎哟。。。的选择type = \'option\'\'theme_mod\' 之后我打电话给get_theme_mod()... 你认为哪一个可行?(提示:duh)

此处为可能遇到相同问题的任何人提供的信息。

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c