元框值传递给背景色是否可能?

时间:2018-09-26 07:56:41

标签: php wordpress meta-boxes

是否可以将邮政信箱值设置为背景色或将信箱值设置为短代码嵌入式CSS?

2 个答案:

答案 0 :(得分:0)

首先,您在css文件夹中创建dynamic-style.php并将代码放在下面

$absolute_path = explode('wp-content', $_SERVER['SCRIPT_FILENAME']);
$wp_load = $absolute_path[0] . 'wp-load.php';
require_once($wp_load);
header('Content-type: text/css');
header('Cache-control: must-revalidate');

//Get meta post table value

global $post;
$bgcolor_meta = get_post_meta($post->id, 'bgcolor_meta', true);

    $metacss = '';
if($bgcolor_meta){  
    $metacss .= '.news-events-bnr { //Your class or ID
        background-color: '.$bgcolor_meta.' !important;
    }';
}
echo $metacss;

/************ OR *************/

//Get option table value

$bgcolor = get_option('bgcolor');
$css = '';
if($bgcolor){  
    $css .= '.news-events-bnr { //Your class or ID
        background-color: '.$bgcolor.' !important;
    }';
}
echo $css;

请如下所示在您的function.php中添加入队脚本

add_action('wp_enqueue_scripts', 'add_custom_scripts');
function add_custom_scripts() {
    wp_enqueue_style('dynamic-style', esc_url(get_template_directory_uri().'/assets/css/dynamic-style.php'), '', true);
}

答案 1 :(得分:0)

是的。.

获取元框,如下所示以背景色传递元框值

style =“ background-color:'。client_carousel_get_meta('client_carousel_carousel_bg_color')。'”