WordPress:如果声明与HTML和包含

时间:2015-08-02 08:48:26

标签: php wordpress if-statement include

我想在我的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>标记包括在内,而不是这样做会导致文件的内容以纯文本形式注入。我怎么做?什么是语法?非常感谢任何帮助,非常感谢!

1 个答案:

答案 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