我想在我的wordpress header.php文件中包含一个不同的内联<style>
标记,其中包含一个php include,因为它是我的博客或它的页面。
简单来说,我希望我的博客在<head>
<style type="text/css">
<?php include '../css/1.css.php';?>
</style>
我希望我的网页在<head>
<style type="text/css">
<?php include '../css/2.css.php';?>
</style>
我发现这个片段以及博客和网页之间的区别是有效的,问题是包含行
<?php
if(is_page()){
echo 'Foo';
include ('../css/above-the-fold-contact.css.php');
echo 'Example: one';
}
else{
echo 'Foo something else';
include ('../css/above-the-fold-blog.css.php');
echo 'Example: two';
}
?>
它确实在正确的页面中注入了正确的文件,但是我需要将<style>
标记包括在内,而不是这样做会导致文件的内容以纯文本形式注入。我怎么做?什么是语法?非常感谢任何帮助,非常感谢!
答案 0 :(得分:2)
<?php
echo '<style type="text/css">';
if( is_page() ) { include '../css/above-the-fold-contact.css.php'; }
else { include '../css/above-the-fold-blog.css.php'; }
echo '</style>';
编辑:快速提一下 - 如果您的CSS不是动态生成的,那么有更好的方法(例如wp_enqueue_style
)