在样式表中使用PHP根据类别ID指定背景图像

时间:2011-04-09 作者:PDR

在我的样式表中,我希望使用这样的代码。。。

background-image: url(/wp-content/images/\' . $category->cat_ID . \'.jpg);
。。。为每个类别拉入不同的背景图像。因此,我将有一个名为1的图像。jpg,它将显示该图像作为我试图为类别1设置样式的li元素的背景。

这种方法在这样的模板文件中效果很好。。。

<img src="/wp-content/images/\' . $category->cat_ID . \'.jpg">
。。。但在样式表中,它对我不起作用。

有什么建议吗?

3 个回复
SO网友:kaiser

样式表只能保存CSS。

如果您使用body_class() 函数,然后您几乎可以为每个请求获取类。然后可以在样式表中定义这些类(例如背景)。

将此添加到模板中:<body <?php body_class(); ?>> (如果你还没有拿到的话)。

SO网友:Amit Singh

您还可以在“header”中定义这个类。php”,尽管遵循@kaiser的建议通常是一种更好的方式。

SO网友:Wordpressor

事实上,任何样式表都接受php代码,而且它是完全有效的。

你需要做的就是:

将样式表文件扩展名更改为。php,例如样式。css>样式。php

  • 将下面的代码粘贴为第一行,这样新的php样式表将被视为样式表而不是php脚本:
  • 标题(“内容类型:text/css”);

    更改博客标题部分中的样式表链接代码:

    <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo(\'template_directory\'); ?>/style.php" />  
    
    现在,您可以在您的中执行任何PHP魔术。css文件。

    In your case it\'s pointless, 您所需要做的就是编写自定义类,可能还有一个自定义循环。

    我们会提供帮助,但我们首先需要一些代码。

    结束

    相关推荐

    主题需要在php.ini中启用Allow_url_Include=

    我甚至不知道从哪里开始。我使用的主题要求我重写服务器php。我自己的php中的ini设置。ini带allow_url_include = on根据许多人(和我的webhost)的说法,这种设置至少看起来是一种安全风险,最多需要其他主机上的一些其他用户将该行添加到他们自己的php中。ini文件或某些主题功能无法工作。(一些流行的主机,如Bluehostallow_url_include = on 默认设置。)任何人都知道主题中的哪些功能可以查找a)查找所需内容allow_url_include = on 以