Передача значения мета-поля в цвет фона? - PullRequest
0 голосов
/ 26 сентября 2018

Опубликовать значение мета-бокса с заданным фоновым цветом или значение мета-блока с коротким кодом встроенного CSS, возможно ли это?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Да, вы можете ..

Получить мета-поле, передав значение метабокса в background-color, как показано ниже

style = "background-color: '. Client_carousel_get_meta (' client_carousel_carousel_bg_color').' "

0 голосов
/ 26 сентября 2018

Сначала вы создаете 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);
}
...