我使用SMOF选项来控制后端的变量。就在现在,我在头文件中生成了css选项,它们可以工作,但是我希望将它们添加到样式中。php。
我已经设置好了,但是变量数据没有显示,css选项为空。i、 e类
.site-header, .header-bar {
background-image:URL(\'\');
我想是
global $data;
呼叫错误。我该如何解决这个问题?
风格php
/* Body Styling */
body {
background:<?php global $data; echo $data[\'body_background\'];?>;
background-image:url(<?php global $data; echo $data[\'body_background_background\']; ?>);
background-repeat:repeat;
}
a {
color:<?php global $data; echo $data[\'link_color\'];?>;
}
a:hover {
color:<?php global $data; echo $data[\'link_color_hover\'];?>;
}
html,body {
font-family:<?php global $data; $arraytype = $data[\'typography_body\']; $stringtype=implode(",",$arraytype); echo $stringtype;?>;
color:<?php global $data; echo $data[\'font_color_select\'];?>;
font-size:<?php global $data; echo $data[\'font_size_select\'];?>;
}
h1,h2,h3,h4 {
font-family:<?php global $data; $arrayheading = $data[\'typography_h1\']; $stringheading=implode(",",$arrayheading); echo $stringheading; ?>
}
/* General Styling */
.singlebutton,.tags-button a,.contactbutton input,#commentsubmit,.btn-standard-blog,.search-submit {
background-color:<?php global $data; echo $data[\'button_color_select\'];?>;
color:<?php global $data; echo $data[\'button_color_text\'];?>;
}
.singlebutton:hover,.tags-button a:hover,.contactbutton input:hover,#commentsubmit:hover,.btn-standard-blog:hover,.search-submit:hover {
background-color:<?php global $data; echo $data[\'button_color_hover\'];?>;
color:<?php global $data; echo $data[\'button_color_text\'];?>;
}
FUNCTIONS.php
...
wp_enqueue_style( \'albaband-dynam-css\', get_template_directory_uri() . \'/includes/css/style.php\' );
。。。
最合适的回答,由SO网友:Chip Bennett 整理而成
添加动态CSS最简单的方法是将其放入回调中,并将回调挂接到模板中,例如通过wp_head
(或wp_print_styles
).
您尚未在完整上下文中发布代码,因此需要进行修改以满足您的特定需要。也就是说,基本原则如下:
回调函数
function wpse_129259_enqueue_dynamic_css() {
// Grab your variable
global $data;
?>
<style type="text/css">
a {
color:<?php echo $data[\'link_color\'];?>;
}
</style>
<?php
}
挂钩
add_action( \'wp_head\', \'wpse_129259_enqueue_dynamic_css\' );
使用style.php
您可以将动态CSS放在自己的PHP文件中,然后简单地将其包含在回调中。e、 g.:
function wpse_129259_enqueue_dynamic_css() {
// Include dynamic CSS file
include( get_template_directory() . \'/style.php\' );
}
add_action( \'wp_head\', \'wpse_129259_enqueue_dynamic_css\' );