在主题中随机选择配色方案

时间:2015-03-01 作者:iSaumya

在我的网站上,我使用的是《创世纪》的子主题cenetric,这个主题附带了一些预定义的配色方案。

//* Add support for additional color style options
add_theme_support( \'genesis-style-selector\', array(
    \'centric-pro-charcoal\' => __( \'Centric Charcoal\', \'centric\' ),
    \'centric-pro-green\'    => __( \'Centric Green\', \'centric\' ),
    \'centric-pro-orange\'   => __( \'Centric Orange\', \'centric\' ),
    \'centric-pro-purple\'   => __( \'Centric Purple\', \'centric\' ),
    \'centric-pro-red\'      => __( \'Centric Red\', \'centric\' ),
    \'centric-pro-yellow\'   => __( \'Centric Yellow\', \'centric\' ),
) );
现在,我正在寻找一种创建随机配色方案的方法,这样每次有用户访问我的网站时,配色方案都会自动选择。我尝试了以下方法:

$thm_out = array("Charcoal", "Green", "Orange", "Purple", "Red", "Yellow");

//* Add support for additional color style options
add_theme_support( \'genesis-style-selector\', array(
    \'centric-pro-charcoal\' => __( \'Centric Charcoal\', \'centric\' ),
    \'centric-pro-green\'    => __( \'Centric Green\', \'centric\' ),
    \'centric-pro-orange\'   => __( \'Centric Orange\', \'centric\' ),
    \'centric-pro-purple\'   => __( \'Centric Purple\', \'centric\' ),
    \'centric-pro-red\'      => __( \'Centric Red\', \'centric\' ),
    \'centric-pro-yellow\'   => __( \'Centric Yellow\', \'centric\' ),
    \'centric-pro-random\'   => __( \'Centric \'.$thm_out[array_rand($thm_out, 2)].\'\', \'centric\' ),
) );
但它给我的管理面板以下错误,也不能正常工作。

Warning: Illegal offset type in C:\\xampp\\htdocs\\dev\\wp-content\\themes\\centric-pro\\functions.php on line 69
所以,你们能帮我解决这个问题吗?

1 个回复
最合适的回答,由SO网友:Saurabh Shukla 整理而成

这是:

$thm_out[array_rand($thm_out, 2)]

与相同

$them_out[array(0,2)] 其中0和2是2个随机键。

看见array_rand

我希望你能看到那里出了什么问题。将其更改为:

$thm_out[array_rand($thm_out, 1)]

这与

$them_out[2] 其中2是任意随机键。

结束

相关推荐

如何使用另一个文件而不是home.php

我有一个优雅的地产主题,我正在使用多个类别选择来显示一些帖子,结果页面在顶部显示功能幻灯片,我想消除这种情况;我希望它能像Wordpress Search显示结果一样工作(不带功能滑块)。我发现多类别插件正在使用get_bloginfo(\'url\'), 主页,以显示结果。所以我想创建另一个home.php, 但没有滑块;homesearch.php, 但是我如何才能调用此页而不是home.php This 是页面

在主题中随机选择配色方案 - 小码农CODE - 行之有效找到问题解决它

在主题中随机选择配色方案

时间:2015-03-01 作者:iSaumya

在我的网站上,我使用的是《创世纪》的子主题cenetric,这个主题附带了一些预定义的配色方案。

//* Add support for additional color style options
add_theme_support( \'genesis-style-selector\', array(
    \'centric-pro-charcoal\' => __( \'Centric Charcoal\', \'centric\' ),
    \'centric-pro-green\'    => __( \'Centric Green\', \'centric\' ),
    \'centric-pro-orange\'   => __( \'Centric Orange\', \'centric\' ),
    \'centric-pro-purple\'   => __( \'Centric Purple\', \'centric\' ),
    \'centric-pro-red\'      => __( \'Centric Red\', \'centric\' ),
    \'centric-pro-yellow\'   => __( \'Centric Yellow\', \'centric\' ),
) );
现在,我正在寻找一种创建随机配色方案的方法,这样每次有用户访问我的网站时,配色方案都会自动选择。我尝试了以下方法:

$thm_out = array("Charcoal", "Green", "Orange", "Purple", "Red", "Yellow");

//* Add support for additional color style options
add_theme_support( \'genesis-style-selector\', array(
    \'centric-pro-charcoal\' => __( \'Centric Charcoal\', \'centric\' ),
    \'centric-pro-green\'    => __( \'Centric Green\', \'centric\' ),
    \'centric-pro-orange\'   => __( \'Centric Orange\', \'centric\' ),
    \'centric-pro-purple\'   => __( \'Centric Purple\', \'centric\' ),
    \'centric-pro-red\'      => __( \'Centric Red\', \'centric\' ),
    \'centric-pro-yellow\'   => __( \'Centric Yellow\', \'centric\' ),
    \'centric-pro-random\'   => __( \'Centric \'.$thm_out[array_rand($thm_out, 2)].\'\', \'centric\' ),
) );
但它给我的管理面板以下错误,也不能正常工作。

Warning: Illegal offset type in C:\\xampp\\htdocs\\dev\\wp-content\\themes\\centric-pro\\functions.php on line 69
所以,你们能帮我解决这个问题吗?

1 个回复
最合适的回答,由SO网友:Saurabh Shukla 整理而成

这是:

$thm_out[array_rand($thm_out, 2)]

与相同

$them_out[array(0,2)] 其中0和2是2个随机键。

看见array_rand

我希望你能看到那里出了什么问题。将其更改为:

$thm_out[array_rand($thm_out, 1)]

这与

$them_out[2] 其中2是任意随机键。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请