Передача значения мета-поля в цвет фона?
Возможно ли в качестве значения мета-бокса задан цвет фона или значение мета-бокса для встроенного CSS шорткода? Возможно ли это?
2 ответа
Да, ты можешь..
Получите метабокс, передайте значение метабокса в цвет фона, как показано ниже
style="background-color: ' . client_carousel_get_meta( 'client_carousel_carousel_bg_color') . '"
Сначала вы создаете dynamic-style.php
в вашей папке CSS и поместите код ниже
$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;
Пожалуйста, добавьте скрипт enqueue в ваш 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);
}